# switch 穿透
- switch 穿透:switch 的执行是从符合条件的语句进入条件分支(即碰到第一个满足条件的 case), 后面的 case 不管是否符合条件都会执行再往下一个 case 代码段走,一直向下执行直到碰到 break 或者是直到代码结束
- switch 只能判断某个准确的自变量值 不能判断大小
- 碰到 break 就跳出该分支语句
![](01.png)
# while 和 do while
- while(执行条件){
执行代码段;
改变条件;
}
- 先判断再执行
- do{
执行代码段;
改变条件;
}while(执行条件)
- do while 先执行再判断 是用户第一原则 你先按我的指示去行动,先走一遍,不满足再重新来
- 两个只有在首次条件不满足的时候有区别 while 循环一次都不执行 do while 执行一次,其他情况下 如果二者判断条件一致 执行次数一致
# for 循环
1. 是应用最多的
2. 语法:for(起始值;判断条件;起始值变更) {
执行代码段
}
3. 先起始值进入判断,再拿变更之后的起始值和判断条件对比,不满足判断条件时退出循环
4. continue 跳出本次循环的执行代码段,继续下一次循环的执行代码段
5. break 完全退出本次循环,但是仅退出一层循环,即:如果是多层循环仅退出本次循环