概述
在学习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语句以外的循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复