#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
// int day = 0;
// scanf("%d", &day);
// switch (day)
// {
// case 1 ://case -- 决定的是入口
// //case -- 后面必须加整型常量表达式,不能是变量
// printf("星期一\n");
// break;//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的情况(根据需求来用)
//1 -- 5 为工作日, 6 -- 为休息日
//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;//根据代码风格问题,switch循环最后一个break,需要加上
// default ://提示输入超出这个条件的范围,则从而终止这个模块,而且这个语句放在case 1前面和后面并没有区别
// printf("输入超出范围\n");
// break;
// }
// return 0;
//}
//练习,求此时m和n等于多少
#include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;//m = 3
case 2:
n++;//n=2
case 3:
switch (n)
{//switch允许嵌套使用
case 1:
n++;//n不执行
case 2: m++;n++;//n=3,m=4
break;//跳出内部的switch语块
}
case 4:
m++;//m = 5
break;
default:
printf("default语句\n");//当没有上述各个case中的条件时,执行此项输出
break;
}
printf("m = %d, n = %d\n", m, n);
return 0;
}