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

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

break和continue都是用来改变程序正常流程的语句,但它们之间有一些区别。

break语句: break语句会终止最小的封闭循环(即while、do-while、for或switch语句)。

continue语句: continue语句跳过循环剩余的语句,并使下次循环迭代继续进行。

演示break和continue语句之间差异的例子:

// CPP程序演示
// continue和break之间的区别
#include <iostream>
using namespace std;
main()
{
    int i;
    cout << "使用break的循环产生输出: \n";
 
    for (i = 1; i <= 5; i++) {
 
        // 当i成为3的倍数时,程序退出循环。
        if ((i % 3) == 0)
            break;
        else
            cout << i << " ";
    }
 
    cout << "\n使用continue的循环产生输出: \n";
    for (i = 1; i <= 5; i++) {
 
        // 循环打印所有除3的倍数之外的值。
        if ((i % 3) == 0)
            continue;
        cout << i << " ";
    }
}  

输出:

使用break的循环产生输出: 
1 2 
使用continue的循环产生输出: 
1 2 4 5

程序说明:

  1. 当循环第一次迭代时,i的值为1,if语句的判断条件为false,因此执行else语句块。
  2. 再次迭代,此时i=2,因为if的条件为false,else语句块被执行。
  3. 再次迭代,现在i=3,if的条件为true,循环停止。
  4. 当循环第一次迭代时,i的值为1,if语句的判断条件为false,因此执行else语句块2。
  5. 再次迭代,此时i=2,因为if的条件为false,else语句块被执行。
  6. 再次迭代,现在i=3,if的条件为true,循环暂时停止,并在满足结束条件之前重新开始循环。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程