选择结构
if ; if ... else ...分支语句/条件控制语句
1 if (布尔表达式){...}
2 if (布尔表达式){ ... }else{ .... }
3 if (布尔表达式){...} else if(布尔表达式) {....} else if(布尔表达式) {....} else if(布尔表达式) {....}
4 if (布尔表达式){...} else if(布尔表达式) {....} else if(布尔表达式) {....} else{....}
java中if语句只要有一个分支执行,整个if全部结束
if语句只有一个JAVA语句的话,大括号可以不写
switch
switch( int或者String的字面值 或者 变量 ){ //只能是 int或者String的字面值 或者 变量, 也可 byte\short\char,因为可以自动类型转换
case int或者String的字面值 或者 变量 :
java语句;
break; //如果匹配成功,但是这没有break , 不用匹配,直接执行下一个case,
这是case穿透现象
case int或者String的字面值 或者 变量 :
java语句;
break;
case int或者String的字面值 或者 变量 :
java语句;
break;
......
default :
java语句;//以上都不匹配,执行这里
}
case可以合并
switch(i){
case 1: case 2: case 3: case 10 :
System.out.printfln("Test");
}
循环结构
for
for (初始化表达式; 布尔表达式; 更新表达式) {
//循环体
}
初始化表达式、 布尔表达式、 更新表达式 都不是必须的,两个分号是必须的
while
while(布尔表达式){循环体}
可能是一次都不执行,因为是先判断布尔表达式,为false,就不执行循环体
while里面如果是死循环,会编译不通过下面的代码,因为执行不到while后面的代码
do ... while ()
do{
循环体
} while (布尔表达式);
至少执行一次
注意:do ... while () 后面有个分号
控制循环语句
break
break是Java中的关键字,是“中断”
用于switch中用来终止switch语句执行
用于循环中,用来终止当前的循环语句的执行,跳出循环
for(int i=0;i<10;i++){
if (i==5){
break; //终止的是当前的for循环
}
System.out.println("i = "+i); //0 1 2 3 4
}
//下面的代码和循环无关
System.out.println("Hello");
for (int j=0;j<3;j++){
for(int i=0;i<10;i++){
if (i==5){
break; //终止的是最近的for循环
}
}
System.out.println("i = "+i); //0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
}
continue
继续/go on/下一个
continue 和 break 的区别
break表示循环不执行了
continue是表示直接进入下一轮循环继续执行
for (int i=0;i<10;i++){
if (i == 5){
continue; //5的循环不执行,进行下一阶段的循环
}
System.out.println("i = "+i); //0 1 2 3 4 6 7 8 9
}