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

2414 人浏览 | 时间: 2015-11-20 21:46:50 | 作者: 烫烫烫烫烫烫烫烫

发现一个程序员专属的导航网站,你肯定不知道,是时候告诉你了,请前去看看吧

     首先简单介绍一下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语句是选择语句,选择到了就跳出,干嘛还要再次进去选择,所以试卷上也只能说,看看笑笑不说话。
至于到底能不能还是高手来解释吧!

标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读