break和continue的区别 举例说明

老白 4个月前 234浏览 0评论

break和continue的区别是什么? 下方几个举例说明下!

举例一:

//break是结束整个循环体,continue是结束单次循环

比方说:

while(x++ < 10)
{
    if(x == 3)
    {
        break;
    }
    printf("%d\r\n", x);
}
结果是输出  1 2   就退出了整个while循环

但是如果使用continue
while(x++ < 10)
{
    if(x == 3)
    {
        continue;
    }
    printf("%d\r\n", x);
}
结果是:1 2 4 5 6 7 8 9 10  可见他仅仅是不输出3,因为他结束了本次循环

举例二:

break跳出整个循环,continue跳出当层循环

例子:

for(int i = 1;i<=3;i++)

{

if( i == 2 )

break;

else

printf("%d\n",i);

}

看上面,如果i=2的时候,执行break,那么跳出for的整个循环,即i=3就不会执行了,执行结果:1(换行)


换成continue如下:

for(int i = 1;i<=3;i++)

{

if( i == 2 )

continue;

else

printf("%d\n",i);

}

如果i=2,执行continue,跳出当层的循环,即跳出i=2这一层循环,但继续执行for循环(如果满足条件的话),这里条件是i<=3,所以i=3还是会被执行的,执行结果:1(换行)3(换行)

举例三:

for (i=0;i<10;i++)
{
if (i==6) continue;/*如果i==6则不再执行下面的if语句,而是直接进行下一轮循环*/
if (i==7) break;/*如果i==7,则不再执行剩余的循环,直接退出for循环去执行下面的printf();*/
}

printf("break");

 

发表评论