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

📅  最后修改于: 2021-09-16 10:24:08             🧑  作者: Mango

Break 和 continue 是相同类型的语句,专门用于改变程序的正常流程,但它们之间仍有一些区别。

一个例子来理解 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 语句评估为假,因此执行 else 条件/语句。
  2. 再次循环现在迭代 i=2 的值,else 语句被实现为 if 语句评估为假。
  3. 现在循环再次迭代 i=3;如果条件评估为真并且循环中断。

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

  1. 现在当循环第一次迭代时 i=1 的值,if 语句评估为假,因此执行 else 条件/语句 2。
  2. 再次循环现在迭代 i=2 的值,else 语句被实现为 if 语句评估为假。
  3. 现在循环再次迭代 i=3;如果条件评估为真,则代码在此处停止并开始新的迭代,直到满足结束条件。
想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解语言和 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程