1.if结构(先判断后执行)
if(条件为真)
{
//代码块1
}
else
{
//代码块2
}
![2ffdab088904bf9474ace9f8ad020b34.png](https://i-blog.csdnimg.cn/blog_migrate/5bdeb20072d29e72ecb8aa7e26c1bfe6.jpeg)
2.多重嵌套if结构
if(条件1)
{
//代码块1
}
else if(条件2)
{
//代码块2
}
else
{
//代码块3
}
![695429cbeee3b748abb8eab5c1fc9c23.png](https://i-blog.csdnimg.cn/blog_migrate/bb9e059ff182b80acf844a7a04459037.jpeg)
3.switch结构
switch(表达式){
case 常量1:
语句1;
break; //终止语句
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
case 常量4:
语句4;
break;
......
default:
语句;
}
注:
- switch后的表达式只能是整型或字符型;
- case后常量表达式的值不能相同;
- case后允许多条语句,不需要大括号;
- 如果不添加break语句,特别注意执行程序;
- case和default子句的先后顺序可以自行变动;
- default子句可以省略。
4.if和switch的相同点和不同点
(1)相同点:都是用来处理多分支条件的结构
(2)不同点:a.if——判断某个连续区间时的情况(常用);
b.switch——等值条件判断条件是有限个的时候。
5.调试C程序步骤(补充)
- 分析错误
- 设置断点
- 启动调试
- 单步运行
- 观察变量
- 发现问题
- 修改代码重新运行