一、switch结构:
switch (表达式) {
case 常量 1:
语句1;
break;
case 常量 2:
语句2;
break;
default:
语句3;
}
计算表达式的值,如果等于常量1,则执行语句1;如果等于常量2,则执行语句2;如果没有
匹配的值则执行语句3。
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳
出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(
表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面
的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
switch结构与多重if结构:
相同点:都可以实现多分支结构
不同点:switch结构只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断。
多重if结构处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况。
二、while循环和do-while循环
1、while循环
语法:
while ( 循环条件 ) {
循环操作;
}
循环条件:符合条件,循环继续执行;否则,循环退出
循环操作:循环中被重复执行的操作
特点:先判断,再执行
使用while循环的步骤: 1、分析循环条件和循环操作,
2、套用while语法写出代码,
3、检查循环是否能够退出。
while循环常见问题:1、永远都不会退出的循环称为死循环,
2、注意检查循环次数是否满足需,
3、如果一开始条件就不满足,while循环一次都不执行。
2、do-while循环
语法:
do {
循环操作;
} while ( 循环条件 );
循环操作:先执行一遍循环操作
循环条件:符合条件,循环继续执行;否则,循环退出
特点:先执行,再判断
while循环和do-while循环的区别:
语法不同:while循环:先判断,再执行
do-while循环:先执行,再判断
初始情况不满足循环条件时:
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次