一、switch-case分支结构
switch(表达式)
{
case 常量表达式:
语句块;
…
case 常量表达式:
语句块;
default:
语句块;
}
执行过程:
首先计算表达式的值,然后与case后面的常量表达式进行判等操作,如果相等,就进入相应的case分支里地语句块执行。如果所有case分支的常量表达式与表达式的值都不匹配,则进入default分支。如果语句块后面没有break语句,则会继续执行后面的case分支。
【注意】
1、表达式必须时整型表达式。(字符可以吗?可以)
2、case后面必须跟常量表达式。(n+10不是常量表达式)
3、case后面的语句块代表多行代码。
4、不允许有重复的分支标号。
5、如果一个分支后面不用break,则会顺序执行后面的分支。
6、default可以放在case语句的前面,default分支可以省略。
二、while循环
循环结构:减少程序中重复书写的工作量。
循环三要素: 循环变量、循环体、循环的终止条件
1、while
while(表达式)
{
语句块;
}
执行流程:首先判断表达式的真假,如果表达式的值为真,就执行语句块;然后继续判断表达式的真假,直到表达式的值为假,结束循环。
break 跳出整个循环
continue 跳出本次循环
2、do-while
do
{
语句块;
} while(表达式);
执行过程:首先执行语句块,然后再判断表达式的真假。如果表达式为真,则继续执行语句块,直到表达式为假,退出循环。
【特点】循环次数至少是一次
使用场景:至少有一次循环的程序中。
三for循环(掌握)
基本格式:
//表达1;
for(表达式1;表达式2;表达式3)
{
语句块;
//表达式3;
}
执行流程:首先求解表达式1,然后判断表达式2的真假。如果表达式2的值为真,则执行语句块,接着执行表达式3,然后接着返回继续判断表达式2的真假,直到表达式2的值为假循环结束。
1、变形
(1)省略表达式1 for(;表达式2;表达式3)
【说明】1、表达式1可以省,但是表达式1所做的操作,要写在for循环的前面。
2、表达式1可以由多个表达式组成,多个之间用逗号隔开。
(2)省略表达式3 for(表达式1;表达式2;)
【说明】1、表达式3可以省,但是表达式3所做的操作,要放在循环体的后面。
2、表达式3可以由多个表达式组成,多个之间用逗号隔开。
(3)省略表达式1和表达式3 for(;表达式2;)
等价于while
(4)省略表达式2 for(表达式1;;表达式3)
【说明】1、此种循环是死循环,在循环体中结合使用break来跳出循环。
2、使用break的时候,相当于是循环结束的条件成立。
for(循环初始值;循环结束条件;循环增量)
【for与while的区别】
for使用在循环次数确定的条件下。
while通常使用在循环次数不确定的情况下。