我是靠谱客的博主 如意大山,最近开发中收集的这篇文章主要介绍#C语言学习感悟#如何用break跳出switch语句以外的循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在学习C语言的过程中,学到switch语句的时候,有一个规则,如下所示:

switch(a)
{
case 1:printf("第一种情况:n");break;
case 2:printf("第二种情况:n");break;
·····
default: printf("以上都不是:n");break;
}

switch(){  }语句中,花括号{  }里面的任何break都只能跳出该switch语句。

如果存在嵌套结构,有时候需要执行到defalut时,就要跳出更大的循环体,所以需要采用一个比较巧妙的方式进行。

例如下面是一个简单的投票统计程序:

#include <stdio.h>
main()
{
	int a=0,b=0,c=0;		
	int d=0;				/*标志位*/
	do 
	{
		printf("请输入您喜爱的小组:1、亲子组  2、爱情组  3、基情组:");
		scanf("%d",&e);
		switch(e)
		{
		case 1:
			a++;			/*亲子组投票+1*/
			break;
		case 2:
			b++;			/*爱情组投票+1*/
			break;
		case 3:
			c++;			/*基情组投票+1*/
			break;
		default:
			d=1;                   //设置一个标志位,
			break;			/*这个break无法跳出do_while循环,去执行想要执行的printf*/
		}
		if(d==1)break;
	} while(1);
	printf("投票结果n亲子组:%dn爱情组:%dn基情组:%dn",a,b,c);
}

程序中巧妙的运用了if(d==1)break;这行程序来执行跳出do_while循环结构。

这种思路虽然不是很高深,但也能够解决一定的问题,所以写出来,记录一下。

最后

以上就是如意大山为你收集整理的#C语言学习感悟#如何用break跳出switch语句以外的循环的全部内容,希望文章能够帮你解决#C语言学习感悟#如何用break跳出switch语句以外的循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部