概念
作为C语言初学者,我们必须了解break和continue这两个关键字,这是最基础的。
让我来简单的说明一下:
break和continue是放在循环结构(while,do...while,for)里用的,其中break还可以和选择分支结构(switch)联用。分别指的是结束循环或结束分支结构,和从当前位置跳过本次循环,继续接下来的循环。
break和continue在循环语句中的使用
他们俩在循环中的作用可以用下面的图来表示,
我们可以看到break和continue的区别就是break会跳出循环,而continue会继续循环
我们用代码来表示:
int main()//了解break和continue
{
for (int i = 1; i < 10; i++)
{
if (i == 5)
{
break;
}
printf("发奋学习的第%d天\n",i);
}
}
int main()//了解break和continue
{
for (int i = 1; i < 10; i++)
{
if (i == 5)
{
continue;
}
printf("发奋学习的第%d天\n", i);
}
}
break大概可以表达为我们发奋学习到第五天就坚持不下去了,就不学了,但是continue只是休息了一天,接下来继续学习,天数照样会加一。continue会直接跳到i++这条语句。如图所示:
接下来我们来看看break在switch语句中的作用。
break在switch语句中的作用
我们先看看switch语句不用break会怎样。
我们原意输入的是想知道星期二该干什么,结果他输出却不尽人意,输出了2,3,4,5,default的所有结果。这是因为c语言中switch语句会执行从他选择开始以下的所有语句,如图所示:
怎么解决呢,这时候我们就想到了break,我们在每一个case执行完之后都加一个break,那么就会直接跳出switch循环。
我们尝试一下把break加入代码中:
int main()//break在switch语句中的作用
{
int day;
scanf("%d", &day);
switch (day)
{
case 1:
printf("打球\n");
break;
case 2:
printf("上课\n");
break;
case 3:
printf("开飞机\n");
break;
case 4:
printf("打鞭炮\n");
break;
case 5:
printf("跳舞\n");
break;
default:
printf("睡觉\n");
break;
}
}
再次输入2就是我们想要的“上课”结果啦。
有些朋友可能会问,default后面都没有语句了为什么还要加break呢?
这是因为我们以后写代码不知道后人会不会在后面再加上代码,防止他人或者自己忘记加break所以我们先将其加入。
好啦这就是本篇文章的全部内容啦,感谢大家的观看。本人新人希望各位大佬多多担待,喜欢的就关注我吧,谢谢啦!!!!!!