前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >switch 中 break 和 continue 的区别[通俗易懂]

switch 中 break 和 continue 的区别[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-05 09:43:33
2.7K0
发布2022-09-05 09:43:33
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1、break 用来退出 switch,continue 本身是不能用在 switch 里的,他必须结合循环来用,表示跳过本次循环

2、switch 的 case 语句最后如果没有加 break / continue,则程序会一直往后执行,可以借鉴 goto 跳转到位置,其实 switch 本身可以看作某种形式的跳转,而 C 语言中本身是不执行:的那条语句的,例如,如果程序中出现一条语句 wtch : ,C 语言是默认跳过的,这就很好理解为什么 swtich 中为什么需要在 case 语句最后加 break / continue 了,同样 : 前面不管是什么都不要事先去定义的

3、下面的程序就很好的能反应出switch 中的 break / continue 用法,同时 pro 没定义也不会出错:

代码语言:javascript
复制
/*************************************************************************
  > File Name: t.c
  > Author: Wenfei6316
  > Mail: 2500873570@qq.com 
  > Created Time: 2018年03月12日 星期一 20时37分51秒
 ************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	int i = 0;
	int num = 3;
	while (num)
	{
		printf("++++++++++++++++++++++++++++++++++\n");
		switch (i)
		{
		case 0:			
			printf("i = %d\n", i++);
			i++;
		case 1:			
			printf("i = %d\n", i);
			i = i + 2;
			continue;
		case 2:			
			printf("i = %d\n", i--);
			i--;
			break;
		case 3:
			printf("i = %d\n", i);
			continue;
		case 4:
			printf("i = %d\n", i);
			i++;
			break;
		default:
			printf("i = %d\n", i);
			i = 2;			
			break;

		}		
		printf("----------------------------------\n");
		num--;
		printf("num = %d\n", num);
	}
pro:
	printf("hello world!\n");	

	return 0;
}
 
 运行结果如下:
 ++++++++++++++++++++++++++++++++++
i = 0
i = 2
++++++++++++++++++++++++++++++++++
i = 4
----------------------------------
num = 2
++++++++++++++++++++++++++++++++++
i = 5
----------------------------------
num = 1
++++++++++++++++++++++++++++++++++
i = 2
----------------------------------
num = 0
hello world!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137431.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档