分支语句和循环语句
分支语句对应选择语句
if语句
语法结构
if(表达式) if(表达式) if(表达式1)
语句 语句1; 语句1;
else else if(表达式2)
语句2; 语句2;
单分支if语句 else
语句3;
多分支if语句
例1
#include<stdio.h>
int main()
{
int age = 20;
if(age<18)
printf("未成年\n");
else
printf("成年\n");
return 0;
}
此程序运行结果为: 成年
例2
#include<stdio.h>
int main()
{
int age = 66;
if(age<18)
printf("未成年\n");
else if (age>=18 && age<=28)
printf("青年\n");
else if (age>28 && age<=60)
printf("中年\n");
else if(age>60 && age<=90)
printf("老年\n");
else if(age>90)
printf("长寿老人\n");
return 0;
}
此程序运行结果为:老年
else会和离它最近的还未匹配的if进行匹配
例3 判断一个数是奇数还是偶数
#include<stdio.h>
int main()
{
int n = 101;
if(n%2!=0)
printf("奇数\n");
else
printf("偶数\n");
return 0;
}
此程序运行结果为:奇数
例4 求1—100以内的奇数
#include<stdio.h>
int main()
{
int n = 1;
while(n<=100)
{
printf("%d ",n);
n+=2;
}
return 0;
}
此程序运行结果为:
switch 语句
是一种分支语句,常常用于多分支的情况
例5
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期七\n");
break;
}
return 0;
}
此程序运行结果为
其中 break 是用于跳出当前的switch语句,将不再执行后面的语句,只有和case搭配起来使用才能实现真正的分支
注意!!!switch后必须跟整形表达式,case后必须跟的是整型常量表达式