📜  C++中continue和break语句之间的区别

📅  最后修改于: 2021-05-30 11:08:26             🧑  作者: Mango

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

理解break和continue语句之间区别的示例

// CPP program to demonstrate difference between
// continue and break
#include 
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 << "\nThe 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语句。

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

    在第二个for循环中,这里我们使用continue语句。

  1. 现在,当循环首次迭代时,i的值等于1,if语句的计算结果为false,因此将执行else条件/语句2。
  2. 再次循环现在迭代i = 2的值,否则将执行语句,就好像该语句评估为false一样。
  3. 现在,i = 3,循环再次迭代;如果条件评估为真,则代码在此之间停止并开始新的迭代,直到满足结束条件为止。
想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”