程序流程控制
Java提供了一些流程控制语句,来控制程序的执行流程
顺序结构(程序默认流程)
分支结构(if,swtich)
循环结构(for,while,do while)
Ⅰ.分支结构
1.if分支的三种格式
2.switch分支
也是匹配条件去执行分支,适合做值匹配的分支选择,结构清晰,格式良好
执行流程
①先执行表达式的值,拿这个值去与case后的值进行匹配
②匹配哪个case的值为true就执行哪个case,遇到break就跳出swtich分支
③如果case后的值都不匹配则执行default代码
注意事项
①表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String;
不支持double,float,long(小数计算结果不精确,所以干脆不支持)
②case给出的值不允许重复,且只能是字面量,不能是变量
③如果忘记写break,会出现穿透现象
3.switch的穿透性
如果代码执行到没有写break的case块,执行完之后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch的穿透性
Ⅱ.循环结构
控制一段代码反复执行很多次
1、for循环格式
for(初始化语句 ;循环条件;迭代语句){
循环体语句;}
2、while循环格式
初始化语句;
while(循环条件){
循环体语句;
迭代语句;
}
3、什么时候用for循环,什么时候用while循环
- 功能上是完全一样的
- 使用规范是,知道循环几次用for,不知道循环几次用while
4、do…while循环
先执行再判断循环条件(一定会先执行一次循环体)
初始化语句;
do{
循环体语句;
迭代语句;
}while(循环条件);j
5、死循环
一直循环的执行下去,如果没有干预不会停止下来
6、循环嵌套
循环中又包含循环,外部循环每循环一次,内部循环全部执行完一次
7、跳转关键词:break;continue
break:跳出并结束当前所在循环的执行
continue:用于跳出当前循环的档次执行,进入下一次循环
注意事项:
break:只能用于结束所在循环,或者结束所在switch分支的执行
continue:只能在循环中使用