C++跳出for循环

C++跳出for循环,第1张

初学C/C++的时候,代码本身没问题的话,就别纠结于编译器问题了。给你传一个风格差不多的Dev-Cpp小型编译器,不想English的话安装时注意选中文。

另外,我觉得可能是你的编译器默认按64位应用程序生成,而你的系统是32位的。

在for循环语句中执行break语句,即可跳出该for循环。

break 在一些计算机编程语言中是保留字,其作用大多情况下是终止所在层的循环。在 C语言 的 switch(开关语句)或for循环语句中,break 语句可用来在执行完一个语句后结束当前 switch 结构(或for循环结构)。简言之,执行break语句会跳出当前循环。例如语句:

while(!feof(FpIp))

{

for(k=0;k<CNUM;k++)

{

if( 0 == memcmp(cnty[k]CntName ,addr,4) )

{

cnty[k]Num++;

}

else break;//跳出循环

}

}

则当memcmp为0时,跳出for循环,但不跳出while循环。

扩展资料:

起到“中断”循环语句作用的除了有break,还有continue语句,二者容易混淆。

一、continue的用法:

continue在C++、C#中有所使用,其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。

二、break和continue的区别为:

1、作用不同:

continue 语句和 break 语句的区别是,continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

2、起作用的地方不同:

continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。break语句除了能在以上所述循环结构中使用,还能使用于switch结构。

参考资料:

break-百度百科

continue-百度百科

break只能跳出最近的一个循环

这种情况我一般设置标志变量, 在每个循环末判断一下标志变量, 再决定是否跳出循环, 也可以用goto

int x,y,z,flag=0; //flag为标志变量 
    for( x=1;x<=9;x++)
    {
        for(y=1;y<=9;y++)
        {
            for(z=1;z<=9;z++)
            {
if (532==(x+y)100+(z+y)10+2z)
{
flag=1;
break;
}
            }
            //第二个for中的其它代码 
if(flag==1)
{
break;//跳出第二个for 
}
        }
        //第一个for中的其它代码 
        if(flag==1)
{
break;//跳出第一个for 
}
}
    printf("x=%d,y=%d,z=%d\n",x,y,z);
return 0;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12743574.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存