2.switch语句,break语句和default语句
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)//day,必须是整型表达式
{
case 1://case是整形常量表达式,不能在使用小数或int等定义的变量
printf("星期一\n");//day=1时,没有break;将继续打印case 2
case 2+0://输入2返回同样的结果
printf("星期二\n");
break;//存在break,语句停止,否则讲继续打印case 3
case 3:
printf("星期三\n");
break;//break语句 的实际效果是把语句列表划分为不同的分支部分。
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
case 7:
printf("周末\n");//若输入6或7都返回一个周末
break;
default:
printf("输入错误\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1: m++;
case 2: n++;
case 3:
switch (n) //n=2不执行case1
{//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; //m=5,n=3
}