毋庸置疑,在switch case 语句中不能使用continue 关键字。continue语句的作用是跳出本次循环,转入执行下一次循环。故而,continue语句只能用于循环语句中,而switch case语句为多分支选择语句,不是循环语句,所以在switch case 语句中是不能使用continue 关键字的(除非把continue关键字放在循环语句中)。可以通过下面的例子简单验证:
这是我们在刚开始接触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++表达式。
