break
break可以在循环和switch中使用,程序执行到break语句时,如在break在循环中出现,则跳出当前层次的循环(只能跳出一层)继续执行循环外的一语句.
for(;;)
{
A;
if(consition)
break;
//直接退出循环且循环结束,不执行B,执行C
B;
}
C;
continue
continue只能用在循环中,意思是"继续"循环的意思.当程序执行到contnue时,流程会回到循环的头部,continue后面的的语句不会被执行.
for(;;)
{
A;
If(condition)
continue;
//本层循环被跳过,本层B不被执行,运行回if语句头部,进行下一次循环的条件判断。当循环执行完毕,执行C
B;
}
C;
使用break的代码
int main(int argc, char** argv){
uint32_t inner_index=1;
uint32_t out_index=1;
for(out_index = 1; out_index <= 5; out_index++)
{
for (inner_index = 1; inner_index <= 3; inner_index++)
{
if (inner_index%out_index==0)
{
break;
}
std::cout<<"[INNER LOOP] out_index\t"<<out_index<<"\tinner_index\t"<<inner_index<<std::endl;
}
std::cout<<"[OUTER LOOP] out_index\t"<<out_index<<"\tinner_index\t"<<inner_index<<std::endl;
}
}
使用break的效果
[OUTER LOOP] out_index 1 inner_index 1
[INNER LOOP] out_index 2 inner_index 1
[OUTER LOOP] out_index 2 inner_index 2
[INNER LOOP] out_index 3 inner_index 1
[INNER LOOP] out_index 3 inner_index 2
[OUTER LOOP] out_index 3 inner_index 3
[INNER LOOP] out_index 4 inner_index 1
[INNER LOOP] out_index 4 inner_index 2
[INNER LOOP] out_index 4 inner_index 3
[OUTER LOOP] out_index 4 inner_index 4
[INNER LOOP] out_index 5 inner_index 1
[INNER LOOP] out_index 5 inner_index 2
[INNER LOOP] out_index 5 inner_index 3
[OUTER LOOP] out_index 5 inner_index 4
使用continue的代码
int main(int argc, char** argv){
uint32_t inner_index=1;
uint32_t out_index=1;
for(out_index = 1; out_index <= 5; out_index++)
{
for (inner_index = 1; inner_index <= 3; inner_index++)
{
if (inner_index%out_index==0)
{
continue;
}
std::cout<<"[INNER LOOP] out_index\t"<<out_index<<"\tinner_index\t"<<inner_index<<std::endl;
}
std::cout<<"[OUTER LOOP] out_index\t"<<out_index<<"\tinner_index\t"<<inner_index<<std::endl;
}
}
使用continue的效果
[OUTER LOOP] out_index 1 inner_index 4
[INNER LOOP] out_index 2 inner_index 1
[INNER LOOP] out_index 2 inner_index 3
[OUTER LOOP] out_index 2 inner_index 4
[INNER LOOP] out_index 3 inner_index 1
[INNER LOOP] out_index 3 inner_index 2
[OUTER LOOP] out_index 3 inner_index 4
[INNER LOOP] out_index 4 inner_index 1
[INNER LOOP] out_index 4 inner_index 2
[INNER LOOP] out_index 4 inner_index 3
[OUTER LOOP] out_index 4 inner_index 4
[INNER LOOP] out_index 5 inner_index 1
[INNER LOOP] out_index 5 inner_index 2
[INNER LOOP] out_index 5 inner_index 3
[OUTER LOOP] out_index 5 inner_index 4
本文详细解析了C/C++等编程语言中break与continue关键字的功能及使用场景。通过具体的代码示例,展示了这两个关键字如何控制循环流程:break用于立即终止当前循环,而continue则跳过本次循环中剩余的代码并开始下一次迭代。
6010

被折叠的 条评论
为什么被折叠?



