1. 分支结构——switch
1.1 单层switch
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
注意:
1. 表达式必须是整形,不能为浮点型
2. case后面必须为常量,不能是变量或者常量表达式
3. switch中的语句从上到下按顺序依次匹配case后的常量,匹配到case后的常量,忽略之后的case语句,直到遇见break或者整个switch语句执行完结束
1.2 嵌套switch
switch ()
{
case 1:switch (){
case 1:语句1;break;
};break
case 2:语句2;break;
}
注意:使用嵌套switch时,记得给内层switch大括号后加 ;和 break
2. 循环结构
使用场景:
1. 重复执行某段代码
2. 有规律的代码
2.1 while
while (表达式)
{
语句块;
}
while (1) //死循环
{
}
2.2 do while
do {
语句块;
} while (表达式);
2.3 for
for ( A; B; C)
{
D;
}
程序运行流程:
1. 初始化A
2. 判别B
3. 若满足B,执行D
4. D执行结束后执行C
5.B -> D -> C反复循环,直到B不成立,结束循环
2.4 goto(出错处理时使用)一般不建议使用
例子:
#include <stdio.h>int main(void)
{int i = 0;int sum = 0;loop:sum += i;i++;if (i < 101){goto loop;}printf("sum = %d\n", sum);return 0;
}
3. 辅助控制语句
3.1 break
跳出一个switch或者一个循环
3.2 continue
结束本次循环
3.3 return
结束当前函数