1. 首页 » 生活常识

break与continue区别解析:循环控制中如何正确使用二者实现不同跳转效果

点击上方蓝字关注我们

在循环语句中,学生们在跳出循环时经常不清楚到底是用break 还是使用continue。

其实我们应该从英文含义来记忆:

break 是“打断”,直接结束整个循环。

continue 是“继续”,跳过本次,继续下一次循环。

1. break:

作用: 立即终止当前循环(for、while、do..while)或 switch 语句,并跳出该结构,继续执行后面的代码。

使用场景:

1)当满足某个条件时,需要提前结束循环。

2)在 switch 语句中,用于跳出 switch 结构,防止执行其他 case 语句。

2. continue:

作用: 跳过当前循环中剩余的代码,直接进入下一次循环迭代。

使用场景:

当满足某个条件时,需要跳过本次循环,继续执行下一次循环。

下面我们以一组代码的看一下在单层循环中的具体差异。

#include<iostream>using namespace std;

/*这是一个求和函数,最后输出的结果为45。*/intf0(){ int sum=0; for(int i=1;i<10;i ) { sum =i; } cout<<"f0:"<<sum<<endl;}

/*该函数执行到24行后,直接退出了循环,继续执行第27行代码。该需输出结果为0.*/intf1(){ int sum=0; for(int i=1;i<10;i ) {break; sum =i; } cout<<"f1:"<<sum<<endl;}

/*该函数执行到for循环后,先执行40行sum求和,再执行41行后,退出了循环,继续执行第43行代码。该需输出结果为1.*/int f2(){ int sum=0; for(int i=1;i<10;i ) { sum =i;break; } cout<<"f2:"<<sum<<endl;}

/*该函数执行到for循环后,最先执行56行的i=1的赋值语句,然后执行i<10的判断条件,然后执行58行continue,跳出本层循环,然后执行56操作i 操作,再次执行i<10的判断。直到i<10条件不成立后,退出了循环,继续执行第61行代码。该需输出结果为0.*/int f3(){ int sum=0; for(int i=1;i<10;i ) {continue; sum =i; } cout<<"f3:"<<sum<<endl;}

/*该函数执行到for循环后,最先执行73行的i=1的赋值语句,然后执行i<10的判断条件,然后执行75行,然后再执行76行continue,跳出本层循环,然后执行73行操作i 操作,再次执行i<10的判断。直到i<10 条件不成立后,退出了循环,继续执行第78行代码。该需输出结果为0.因为本循环continue后没有执行结果与f0无差异,*/int f4(){ int sum=0; for(int i=1;i<10;i ) { sum =i; continue; } cout<<"f4:"<<sum<<endl;}

声明:本文由"百度是最好的搜索"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/295492.html