#switch分支结构
1. 单层分支:
switch(整形表达式)
{
case 常量1:语句块1;break;
case 常量2;语句块2;break;
case 常量3:语句块3;break;
default;
注意:case后面必须是常量,不能是常量表达式/变量;
switch只与case后的值比较一次,然后顺序执行;
2. 嵌套使用:
switch(a)
{
case 6:switch(b)
{
case 8:printf();break;
default:
printf();
};break;
default:
printf();
}
注意:里层switch结束后需要加break,若不加外层switch将继续向下执行;
#循环结构
使用情景:
1. 要将一个代码多次执行时;
2. 有规律的代码;
1. while
while(1)------死循环
int main(void)
{
int i = 0;
while(i < 5)
{
printf
(“hi!\n”);
i++;
}
return 0;
}
2. do...while
do{
语句块;
}while(表达式);
3. for
for(A; B; C)
{
D;
}
在for循环之前先执行A,判断是否满足条件B,然后执行D,判断C,执行D,直到不满足B循环结束。(即按照 D->C->B->D->C->B,直到不满足B。
for(A; B; C)
{
for(D; E; F)
{
G;
}
}
B->E->F->G->E->F->G->E->C->B
外层执行一次,里层执行一遍;
4 goto:会破坏代码的可读性,一般在出错时使用;