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
