标签:语句 case int break switch printf 课堂 day
switch是分支语句,常用于多分支。
语法形式
switch(整型表达式)
{
语句项;——————如下:case整型常量表达式;
} 语句;
int main
{
int day = 0
scanf(“%d”,&day);
switch (day)
{
case 1:
printf (“星期1\n”);
case 2:
printf (“星期2\n”);
case 3:
printf (“星期3\n”);
case 4:
printf (“星期4\n”);
case 5:
printf (“星期5\n”);
case 6:
printf (“星期6\n”);
case 7:
printf (“星期天\n”);
}
return 0
}
如果是这样的代码,那么输入1就会出现星期1一直下去到星期天,没有人阻止它继续下去。
int main
{
int day = 0
scanf(“%d”,&day);
switch (day)
{
case 1:
printf (“星期1\n”);
break;
case 2:
printf (“星期2\n”);
break;
case 3:
printf (“星期3\n”);
break;
case 4:
printf (“星期4\n”);
break;
case 5:
printf (“星期5\n”);
break;
case 6:
printf (“星期6\n”);
break;
case 7:
printf (“星期天\n”);
break;
}
return 0
}
如果是这样,输入数字X就会出现星期X。
所以,我们得知,case决定入口,break决定出口。
练习:如果我们输入1——5则出现工作日,输入6和7则出现休息日。
int main()
{
int day = 0;
scanf(“%d”,&day);
switch
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“工作日\n”);
case 6:
case 7:
printf(“休息日\n”);
break;
}
return 0;
}
int main()
{
int day = 0;
scanf(“%d”,&day);
switch
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“工作日\n”);
case 6:
case 7:
printf(“休息日\n”);
break;
default:
printf(“输入错误\n”);
break;
}
return 0;
}
int main()
{
int day = 0;
scanf(“%d”,&day);
switch
{
default:
printf(“输入错误\n”);
break;
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“工作日\n”);
break;
case 6:
case 7:
printf(“休息日\n”);
break;
}
return 0;
}
switch语句对位置不限。
作业:
请输入下面的结果
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;
}
答案:m=5,n=3
分析:当进入 switch (n)时,因为n=1,所以从m++开始执行,之后执行n++,此时m=3,n=2;在case 3:switch(n)中,因为n=2,所以从case 2:m++;n++开始,此时m=4,n=3,再执行case 4,m=5,这是遇到了break,则这个switch语句结束,之后打印m=5,n=3。
标签:语句,case,int,break,switch,printf,课堂,day 来源: https://blog.csdn.net/GK_Raidriar/article/details/120598173
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。