分支语句和循环语句
分支语句:
if分支
include <stdio.h>
int main()
{
int age = 0;
scanf("%d",&age);
if(age<14)
printf("少年\n");
else if (age>=14 && age<18)
printf("青少年\n");
else if (age>=18 && age<40)
printf("壮年\n");
else if (age>=40 && age<60)
printf("中年\n");
else
printf("老年\n");
return 0;
}
switch分支 default 个人理解为 if else
用switch语句来进行输出星期一到星期天。
注意switch语句后面的表达式只代表从何处插入,如果想及时停止需要在switch语句里面加上break,来跳出打印/循环。
switch后面的表达式必须是整型
case 后面必须是整型
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;
}
如果是分辨简单的方式,如:工作日跟休息日的区分。
include <stdio.h>
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default://default 相比于 else 没有顺序可言,可以将 default 放在最前面,而 else 不行。
printf("您输入的日期不正确,请在一到七当中输入\n");
}
return 0;
}
计算n跟m的值:
include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch(n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch(n)//switch语句允许嵌套使用
{
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d,n = %d\n",m,n);
return 0;
}