超详细的Java中的switch语句和循环语句
switch语句
格式
switch(表达式){case1:
语句体1;break;case2:
语句体2;break;....default:
语句体n+1;break;}
执行流程
- 首先计算表达式的值;
- 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束;
- 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
注意
如果switch中的case,没有对应break的话,就会出现case穿透。
for循环
循环的定义
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,
当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直
执行下去,形 成死循环。
格式
for(初始化语句;条件判断;条件控制语句){
循环体语句;}
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
执行流程
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
增强for循环
格式
for(元素数据类型 变量名 : 数组/集合对象名){
循环体;}
简化数组和集合的遍历
- 实现iterable接口的类允许其对象成为增强型for语句的目标
- JDK5之后出现,其内部原理是一个iterator迭代器
while循环
格式
初始化语句;while(条件判断语句){
循环体语句;
条件控制语句;}
执行流程
- 执行初始化语句
- 执行条件判断 如果为 false ,循环结束 如果为true,继续执行
- 执行循环体语句
- 执行条件控制语句
- 回到步骤2 继续执行
do…while循环
格式
初始化语句;do{
循环体语句;
条件控制语句;}while(条件判断语句);
### 执行流程
1. 执行初始化语句
2. 执行循环体语句
3. 执行条件控制语句
4. 执行条件判断语句,看其结果是true还是false
如果是true,继续执行
如果是false,循环结束
5.回到步骤二继续
注意
一定要注意死循环
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do…while 循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
三种死循环
- for(; ; ){}
- while(true){}
- do {} while(true);
!!!小白初学,有理解不到位的,请大佬多多指教!!!
版权归原作者 枫晨同学 所有, 如有侵权,请联系我们删除。