Java控制流程

if语句

if(){
语句体;
}
A:先判断表达式是true还是false
B:true,执行语句体
C:false,不执行语句体

        int b = 20;
        if(a > b) {
            System.out.println("a>b");
            }
            if(aa");

if(关系表达式){
表达式1;
} else{
表达式2;
}
A:关系表达式 true 执行表达式1;
B:关系表达式false 执行表达式2;

if(a%2==0) {
    System.out.println("偶数");
}else {
    System.out.println("奇数");
}

if(关系表达式1){
语句体1;
}
else if(关系表达式2){
语句体2;
}
else{
语句体3;
}
A:先计算关系表达式1的值true执行语句体1,false执行关系表达式2;
B:再计算关系表达式2的值true执行语句体2,false执行关系表达式3;
C:....
D:当所有关系表达式都为false,则执行语句n+1;

if(a>b && a>c) {//a>c a>b都成立才可执行
    System.out.println("max:"+a);
}else if (b>c) {
    System.out.println("max"+b);
}else {
    System.out.println("max"+c);
}

switch语句

switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default
语句体n+1;
break;
}
A:表达式:byte,short,int,char;
JDK5以后可以是枚举
JDK7以后可以是字符串
B:格式解释:
case后面的值是与表达式匹配的值。
break表示中断的意思
default:所有的case不匹配时执行default
执行流程:
A:首先计算表达式的值
B:计算出的值依次与case的值作比较,一旦匹配执行相应语句体,在执行过程中遇到break结束
C:所有结果都不匹配时,执行default对应的语句体n+1;

switch (a) {
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        case 3:
            System.out.println("星期三");
            break;
        case 4:
            System.out.println("星期四");
            break;
        case 5:
            System.out.println("星期五");
            break;
        case 6:
            System.out.println("星期六");
            break;
        case 7:
            System.out.println("星期日");
            break;
            default:
                System.out.println("请合理输入值");

For循环

for(初始化语句;判断条件语句;条件控制语句){
循环体语句;
}
操作流程:
A:执行初始化语句
B:执行判断语句,看其结果时false还是true
false,结束循环
true,继续执行
C:执行循环体语句
D:执行条件控制语句
E:回到B

for(int a = 1;a <= 10;a++) {
    System.out.println("xbw");
}

while循环

初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}

while (a<=100){
    sum = sum+a;
    a++;
}

do while 循环

初始化语句
do{
循环体语句;
控制条件语句;
}
whlie(判断条件语句)
与while循环的区别:条件无论是否满足,至少循环一次

int a = 1;
        int sum = 0;
        do {
            sum = sum+a;
            a++;
        }while(a<=100);

break的用法

break的使用场景

  • A:switch语句中
  • B:循环语句中
  • 不可单独使用
  • 用于结束循环
for(int i = 1;i<=10;i++) {
    if(i==3) {
        break;
    }
    System.out.println(i);//输出1,2
}

contnue的用法

continue 继续的意思
使用:while; do while ;for循环中
细节:开头出现在循环的第一条语句,则报错
结尾则可以省略
意义 结束本次循环继续下一次循环

for(int a = 1; a<=4;a++) {
    if(a==3) {
        continue;//跳回a++
    }
    System.out.println(a);//输出1,2,4
}

你可能感兴趣的:(Java控制流程)