1.分支结构的标准公式
//单条语句
if(测试条件)
条件为真所执行的语句
else
条件为假所执行的语句
//多条语句
if(测试条件){
条件为真所执行的流程
}
else{
条件为假所执行的流程
}
1.分支结构运用
输入一个整数,如果该数值在2~10之间输出yes,否则输出no.
#include<stdio.h>
int main()
{
int a;
printf("请输入一个整数:");
scanf("%d", &a);
if (2 <= a && a <= 10)
printf("yes");
else
printf("no");
return 0;
}
![【C语言_9】快速掌握分支结构! 【C语言_9】快速掌握分支结构!](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjIwOS9jNTdiOGNkMzIzMWNjNDg4ODJhNTA2OTk0YTliMTE4ZDc0YzY5NC5wbmc%3D.png?w=700)
2.if嵌套语句
1.嵌套例题
输入一个整数,如果该整数小于2,输出left,如果在2~10之间,输出in,如果大于10输出right.
#include<stdio.h>
int main()
{
int a;
printf("请输入一个整数:");
scanf("%d", &a);
if (a < 2) {
printf("left");
}
else {//else里面是一个完整的if语句结构,else后面的花括号可以省略
if (2 <= a && a <= 10) {
printf("in");
}
else {
printf("right");
}
}
return 0;
}
![【C语言_9】快速掌握分支结构! 【C语言_9】快速掌握分支结构!](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjIwOS9jNTU1YTE0MDdhNjc0NzE4ODkxNDM1NGM3NDRmNjcyNTFmMmY4OC5wbmc%3D.png?w=700)
2.优化分支结构
#include<stdio.h>
int main()
{
int a;
printf("请输入一个整数:");
scanf("%d", &a);
if (a < 2) {
printf("left");
}
else if (2 <= a && a <= 10) {
printf("in");
}
else {
printf("right");
}
return 0;
}
![【C语言_9】快速掌握分支结构! 【C语言_9】快速掌握分支结构!](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjIwOS9mNmEwMjMxNDVlMTZlNTk5NWE3NDQ4YmVhMTMxYzE1M2JjNDhiZi5wbmc%3D.png?w=700)
3.复杂嵌套例题
输入一个学生的分数x,x<60输出不及格,60<=x<70输出及格,70<=x<80,输出一般,80<=x<90,输出良好,90<=x<=100,输出优秀。
#include<stdio.h>
int main()
{
int x;
printf("请输入一名学生的成绩:");
scanf("%d", &x);
if (x< 60) {
printf("不及格");
}
else if (60 <= x && x < 70) {
printf("及格");
}
else if (70 <= x && x < 80) {
printf("一般");
}
else if (80 <= x && x < 90) {
printf("良好");
}
else {
printf("优秀");
}
return 0;
}
![【C语言_9】快速掌握分支结构! 【C语言_9】快速掌握分支结构!](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjIwOS8xNzZlZWNiNTRlODk1MWVlNmUyNzA0ZDdmMTg2NWRiZDJjMTQ0ZS5wbmc%3D.png?w=700)
3.条件表达式
c=(a>b)?a:b;
表示如果a大于b,那么a赋值给c,否则把b赋值给c;
//等价于:
if(a>b)
c=a;
else
c=b;