switch不写break会继续向下执行并跳过下一次的case
总结:
1. Java代码的执行顺序
不用流程控制语句,会顺序执行,即从上到下一行一行语句顺序执行
2. 什么时候需要使用选择结构
程序运行过程中需要做出判断
3. if-elseif-elseif-else的语法和执行流程
语法:
if(布尔表达式){
代码块
else if}(布尔表达式){
代码块
}else if......{
代码块
}else{
代码块
}
执行流程:程序执行到if时会判断if括号内的布尔表达式,若为true,则执行括号内的语句,若为false,则跳到下一个else if判断括号内的布尔表达式,若为true,执行括号内的语句,若为false,执行下一个else if,直至else,若都false,则执行else括号内的语句
4. 什么时候需要使用循环结构
程序运行过程中需要重复执行一件事时可以用到循环
5. while的语法和执行流程
语法:
while(布尔表达式){
代码块
}
执行流程: 先判断布尔表达式的结果,为true则执行语句块内代码,然后继续判断布尔表达式的结果,直至布尔结果为false,结束循环
6. do-while的语法和执行流程
语法:
do{
代码块
}while(布尔表达式);
执行流程: 先执行一次代码块,不管布尔表达式的结果,在判断布尔表达式返回值,为true则继续执行循环直至布尔表达式返回为false,结束循环
7. for的语法和执行流程
语法:
for(初始化; 布尔表达式;循环后操作语句){
循环体
}
执行流程: 先初始化,接着判断布尔表达式结果,接着执行循环体,接着执行循环后操作语句,然后继续判断布尔表达式返回值,接着循环直至布尔返回为false
8. 嵌套循环的执行流程
for(①;②;③){
for(④;⑤;⑥){
⑦
}
}
流程:初始化①,判断②,初始化④,判断⑤,执行循环体⑦,执行⑥,判断⑤,执行⑦和⑥,再判断⑤直至⑤返回false,再执行语句③,接着判断②的结果以此类推知道外层循环返回false
9. continue和break在循环中的作用
continue:结束本次循环进入下一次,continue之后的代码块都不会被运行(跳过当前的一次循环)
break;结束当前循环(结束之后所有次循环)