关于switch语句:
switch(整型表达式)//必须是整型
{
语句项;
}
而语句项是什么呐?
//是一些case语句:
//如下:
case 整型常量表达式:
语句;
在switch语句中的break
在switch语句中,我们没法直接实现分支,搭配break使用才能真正的分支。
但是,并不是每一条case语句后都要加break
例:
#include <stdio.h>
int main()
{
int day;
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:printf("enter data error!\n");
}
return 0;
}
break语句的实际效果是把语句列表划分为不同的部分。
编程的好习惯
在最后一个case语句后面一定要加上一条break语句。(之所以这么写是为了避免出现以前的最后一个case语句后面忘了添加break语句)。
在每一个switch语句中都要放一个default子句是个好习惯,甚至后面添加一个break。
default:语句
当你输入的数值不符合任何条件时,起到一个提示作用(输入错误!)出现的语句不做要求,建议放在最后。
练习:
#include <stdio.h>
int main()
{
int n=1;
int m=2;
switch(n)
{
case 1:
m++; m=3
case 2: 因为没有break,所以执行case2
n++; n=2
case 3: 同理case2
switch(n)
{ //switch允许嵌套使用
case 1:
n++;
case 2:
m++; m=4
n++; n=3
break;
}
case 4: case3没有break所以执行case4
m++; m=5
break;
default:
break;
}
printf("m=%d\nn=%d\n",m,n);
return 0;
}
输出:m=5
n=3
第一次写博客,请大哥们包涵!!!