JAVA逻辑控制(循环语句)+经典例题

逻辑控制
1:顺序结构:
按照代码书写的顺序一行一行的执行,如果调整代码的书写顺序,则执行顺序也发生变化。
2:分支结构:
(1)if语句:
基本语法形式1:
if(布尔表达式){
//条件满足时执行代码
}
基本语法形式2:
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
}else{ //写代码时一定要注意大括号,否则造成悬垂else
//条件不满足时执行代码
}
例:判断奇偶数(%2判断):
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();//输入一个int类型的数字
if(a%2==0){
System.out.println(“是偶数”);
}else if(a%2!=0){
System.out.println(“是奇数”);
}
(2):switch语句
switch(int|枚举|字符|字符串){//不能使用long double float boolean做参数
case 内容1:{
内容满足时执行语句;
break;
}
case 内容2:{
内容满足时执行语句;
break;
}…
default:{
内容不满足时执行语句;
break; //一定在每个case default语句后加break;
}
}
3:循环结构:
(1)while循环:
while(循环条件){
循环语句;//条件为真,执行循环语句,否则循环结束
}
例:求一个整数,在内存当中存储时,二进制1的个数。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int count=0;
while(a!=0){
count++;//count的次数就是1的个数
a=a&(a-1);//当a&(a-1)==0时循环停止

}
System.out.println(count);
}
}

(2)break和continue的区别;
break:让循环提前结束,直接跳出循环:
continue:跳出这次循环,立即进入下次循环
(3)for循环:
for(表达式1;表达式2;表达式3){
循环体;//表达式1:用于初始化;表达式2:满足时进入循环;表达式3:更新循环变量
}
例:循环计算1!+2!+3!+4!+5!;
int sum=0;
for(int i=1;i<=5;i++){
int temp=1;
for(int j=i;j>0;j–){
temp=temp*j;
}
sum=sum+temp;
}

Eg:1:循环判断素数(是否能被除了1和自己整除):
Scanner scanner=new Scanner(System.in);
While(scanner.hasNextInt()){//循环输入一个数
int num =scanner.nextInt();//输入时next后面的就是你读的数的类型,如果有字符串nextLine先输入字符串
int i=0;
for( i=2;i if(num/i==0){//只要可以整除就跳出循环
break;
System.out.println(“不是素数”);
}
}
if(i>Math.sqrt(num)){//如果程序进行到这一步表示不能被整除
System.out.println(“是素数”);
}

你可能感兴趣的:(JAVA逻辑控制(循环语句)+经典例题)