码迷,mamicode.com
首页 > 其他好文 > 详细

switch语句

时间:2019-12-14 10:07:21      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:std   置疑   报错   个人   循环   tin   声明   处理   版权   

       毋庸置疑,在switch case 语句中不能使用continue 关键字。continue语句的作用是跳出本次循环,转入执行下一次循环。故而,continue语句只能用于循环语句中,而switch case语句为多分支选择语句,不是循环语句,所以在switch case 语句中是不能使用continue 关键字的(除非把continue关键字放在循环语句中)。可以通过下面的例子简单验证:

源程序####
#include<stdio.h>
#include<math.h>

int main()
{
int score = 0;
printf("请输入学生成绩:\n");
scanf("%d", &score);
switch ((score / 10))
{
case 9:
printf("优秀\n");
break;
case 8:
printf("成绩等级为:良好\n");
break;
case 7:
//continue;
case 6:
printf("成绩等级为:及格\n");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("成绩等级为:不及格\n");
break;
default:
printf("输入成绩有误!\n");
}

return 0;
}

        这是我们在刚开始接触C语言的时候都遇到过的例子,从键盘输入一个学生成绩,判断输出相应等级,当我们在代码中加入continue关键字时,如果能够使用,则我们期望它跳过case6后面的语句。但事与愿违,程序编译会报错。提示:非法continue,continue只能在循环中使用。这也进一步验证在switch case语句中不能使用continue关键字。

        但是当我们把switch case 语句加入一个循环中时,使用continue语句可以编译通过,但是我们对循环的控制又不好处理,在循环中使用switch case语句比较少见,所以个人觉得,在switch case 语句中最好不要出现continue关键字。

       continue是我们在写代码时使用比较多的关键字,使用continue关键字时需要注意一下几点:
        ① continue的作用是结束本次循环,即跳过循环体中下面尚未执行的部分,接着执行下一次循环操作;
        ② continue语句只结束本次循环,而不是终止整个循环的执行;
        ③ 在while循环内部的continue关键字会使程序直接到循环判断条件部分。即:本次循环中continue后面的代码不会再执行,而是直接跳到while语句的判断部分,进行下一次循环的入口判断。
        ④ 在for循环中,continue跳出循环后来到循环变量的调整部分,例如:执行 i++表达式。
————————————————
版权声明:本文为CSDN博主「LiuBo_01」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liubo_01/article/details/79574114

switch语句

标签:std   置疑   报错   个人   循环   tin   声明   处理   版权   

原文地址:https://www.cnblogs.com/skx123/p/12037843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!