当前位置:C++技术网 > 资讯 > c语言学习笔记分享:10 continue能在switch语句中用吗?

c语言学习笔记分享:10 continue能在switch语句中用吗?

更新时间:2015-11-20 21:46:50浏览次数:1+次

     首先简单介绍一下break 与 continue 的区别:


     break :表示终止本层循环。当代码执行到break 时,循环便终止。

     continue: 表示终止本次(本轮)循环。当代码执行到 continue 时,本轮循环终止,进入下一轮循环。

    注意这里都提到了循环两个,但是在讲题目的时候发现试卷上continue出现在switch上面,题目大概是这样的:



#include<stdio.h>
int main()
{
	int k = 0; char c = 'A';
	do {
		switch (c++)
		{
		case'A':k++;break;
		case'B':k--;
		case'C':k += 2;break;
		case'D':k = k % 2;continue;
		case'E':k = k * 10;break;
		default:k = k / 3;
		}
		k++;
	} while (c<'G');
	printf("k=%d\n", k);
}
  问你输出多少,答案是K=4。


  但是平时在写程序的时候看见过continue用在这个switch里面吗?我好想没用过。

  我测试过了在编译器上也没报错,所以给出的解释是语法上没问题,语义上说不通,continue给出的只是用于结束本次循环,但是switch语句是选择语句,选择到了就跳出,干嘛还要再次进去选择,所以试卷上也只能说,看看笑笑不说话。
至于到底能不能还是高手来解释吧!