continue和break是相同类型的语句,尽管它们之间有些区别,但它们专门用于更改程序的正常流程。

break语句:break语句终止最小的封闭循环(即while,do-while,for或switch语句)
Continue语句:continue语句跳过循环语句的其余部分,并导致循环的下一次迭代。

通过下面示例理解break和continue语句之间区别 -

// CPP program to demonstrate difference between 
// continue and break 
#include <iostream> 
using namespace std; 
main() 
{ 
    int i; 
    cout << "The loop with break produces output as: \n" 

    for (i = 1; i <= 5; i++) { 

        // Program comes out of loop when 
        // i becomes multiple of 3. 
        if ((i % 3) == 0) 
            break; 
        else
            cout << i << " ";  
    } 

    cout << "
The loop with continue produces output as: \n" 
    for (i = 1; i <= 5; i++) { 

        // The loop prints all values except 
        // those that are multiple of 3.  
        if ((i % 3) == 0) 
            continue; 
         cout << i << " ";  
    } 
}

运行结果:

The loop with break produces output as: 
1 2 
The loop with continue produces output as: 
1 2 4 5

程序说明:

在第一个for循环中使用break语句。
当循环首次迭代时,i = 1的值,if语句的计算结果为false,因此执行else条件/语句。
再次循环,现在迭代i = 2的值,否则将执行语句,就像语句的评估结果为false一样。
现在i = 3,循环再次循环; 如果条件评估为真并且循环中断。

在第二个for循环中,这里使用continue语句。
当循环首次迭代时,i的值等于1,if语句的值为假,因此将执行else条件/语句2。
再次循环,现在迭代i = 2的值,否则将执行语句,就像语句的评估结果为false一样。
现在i = 3,循环再次循环; 如果条件评估为真,则代码在此之间停止并开始新的迭代,直到满足结束条件为止。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.hasdiffer.com]
本文标题:C++中break语句和Continue语句的区别
本文链接:http://www.vsdiffer.com/continue-vs-break-statements-in-cpp.html
免责声明:本站部分内容除注明转载外,均为本站网站用户投稿或互联网整理。对于该内容的正确性如何,本站不负任何责任。同时,如本网站内容无意之中冒犯了您的权益,请联系站长,邮箱:1478761107#qq.com(使用@代替#),我们核实并会尽快处理。

相关主题

随机