java流程控制
顺序结构
选择结构
if
三种结构
格式一:
if(关系表达式){
语句体
}
后续语句
//这种结构不会影响后续语句,不管if是否成立,后续语句都会进行
执行流程:首先判断
格式二:
if(关系表达式){
语句1
}else{
语句2
}
//条件成立执行语句1,不成立才会执行语句2
格式三:
if(关系表达式1){
语句体1
}else if(关系表达式2){
语句体2
}else if(关系表达式3){
语句体3
}
else{
}
switch
格式:
Switch(week){
case 1:
system.out.println("星期1");
break;
case 2:
system.out.println("星期2");
break;
case 3:
system.out.println("星期3");
break;
case 4:
system.out.println("星期4");
break;
case 5:
system.out.println("星期5");
break;
case 6:
system.out.println("星期6");
break;
case 7:
system.out.println("星期7");
break;
deflault;
}
/**
*使用switch注意事项
*case后面跟的值只能是常量:如上面案例中的case=1:,而且不出现多个相同常量,比如不能出现 两个“case=1:”
*deflault可以省略,但是不建议省略,也可以放在break前或后
*break可以省略,但是可能会导致结果不对,出现case穿透的效果:就是不遇见break,及时下面的case不满足也会执行,直到遇到break。所以break建议不要省略
*switch什么时候结束:1、遇到break时候结束.
2、执行到程序末尾.
*/
表达式取值:byte、short、int、char、JDK5可以进行枚举,在JDK7之后可以是String
循环结构
for循环
格式:
for(初始化化语句(只在程序刚开始执行一次);判断条件语句(不满足则跳出循环);增加步长语句){
循环体
}
for(a;b;c)
执行顺序
先执行a
在判断b是否为真,若为真
执行循环体,
执行c
然后再次判断b是否为真,若为真//这里很多人会误解为判断b立刻执行c。
执行循环体
执行c
。。。
直到b为假,跳出循环
//一般用for循环做知道范围情况下的事
while循环
格式:
int i=0;(初始化语句)
while(选择条件){
循环体语句
}
//while针对操作次数不明的操作
do…while循环
do
{
循环体;
}
while (条件表达); //条件表达,可以引用外传感器返回值。
//以上循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。