Switch语句是一种多分支选择结构,与case、break、default配合使用,控制程序运行流程。 Break控制退出Switch代码块,如果不使用break控制,程序会顺序执行后续case语句中的代码。 default可以
Switch语句是一种多分支选择结构,与case、break、default配合使用,控制程序运行流程。
Break控制退出Switch代码块,如果不使用break控制,程序会顺序执行后续case语句中的代码。
default可以用来做错误处理,专门处理case以外的所有情况。
int main() {
int day = 0;
printf("请输入数字:");
scanf("%d", &day);
switch (day) {
case 1:
printf("今天星期%d\n", day);
break;
case 2:
printf("今天星期%d\n", day);
break;
case 3:
printf("今天星期%d\n", day);
break;
case 4:
printf("今天星期%d\n", day);
break;
case 5:
printf("今天星期%d\n", day);
break;
case 6:
printf("今天星期%d\n", day);
break;
case 7:
printf("今天星期%d\n", day);
break;
default:
printf("对不起,没有星期%d\n", day);
break;
}
return 0;
}
输出结果:
switch语句支持嵌套使用
int main() {
int n = 1;
int m = 2;
switch (n) {
case 1:
m++;
case 2:
n++;
case 3:
switch (n) {
case 1:
n++;
case 2:
n++;
m++;
break;
}
case 4:
m++;
default:
break;
}
printf("m = %d, n = %d", m, n);
return 0;
}
输出结果: