break与continue在循环语句中的区别

时间:2023-02-19 15:07:53

         当我们使用循环语句的时候,会不会在某些特定场合想要让程序从循环体中跳出从而去执行我们想要的其他代码呢?而你们又会怎样去实现这个功能,在c语言中有两个简单的关键字可以帮助我们实现这个愿望,这两个关键字分别是break与continue。

         break与continue在c语言中都具有终止循环的功能,而它们的用法是怎样的呢?它们又有什么区别呢?

         首先我们看一下break这个关键字。我们以for循环的一个代码来分析。

#include <stdio.h>
int main()
{
for(int i=0;i<10;i++)
{
if(i==4)
{
printf("已经循环4次\n");
break;
}
else
printf("正在循环\n");
}
printf("循环已结束\n");
return 0;
}

代码运行结果:

break与continue在循环语句中的区别

代码解析:上述代码在for循环中添加了一个if...else的判断条件,若i=4则输出“已经循环4次”的一段话,并在后面添加了关键字break;若i=4不成立的话,则输出“正在循环”的一段话,而当for循环结束后则输出“循环已结束”,而通过运行结果我们明显的看出本循环原本要循环10次,也就是出现10行“正在循环”的语句最后再输出“循环已结束”,但实际上程序只输出了4行,便输出“循环已结束”。因此我们可以知道break这个关键字的作用便是让程序跳出循环体并同时让程序不再进入这个循环体,终止循环。

       分析了break,然后我们在来看看continue这个关键字。

       同样的我们以一个for循环的代码来分析。

#include <stdio.h>
int main()
{
for(int i=0;i<10;i++)
{
if(i==4)
{
printf("第5次被中断\n");
continue;
}
else
printf("正在循环\n");
}
printf("循环已结束\n");
return 0;
}

代码运行结果:

break与continue在循环语句中的区别

代码解析:与break的代码类似,本循环原本要循环10次,也就是出现10行“正在循环”的语句最后再输出“循环已结束”,但通过运行结果我们发现本循环中间有一次中断了,也就是第5次中断了,但与break不同的是,接下去的循环依旧正常进行,因此我们可以知道continue这个关键字的作用是终止本次循环,但不跳出循环,后面的循环正常进行。

        对比两个关键字,我们发现它们两者都可以用来打断循环,但它们最大的不同点在于,break是打断了循环之后,就不在进行循环了,而是进入接下来的代码语句中,而continue则是打断了这次循环,但仅仅是不让程序执行此次循环,后面的循环怎么样它管不着。



                                                                                                       ----------------------------------------------------本文纯属作者个人对于编程知识的见解,若有不足之处,愿听取您的宝贵意见