编辑这个页面须要登录或更高权限!

C++ break和continue 语句

在本文中,您将了解C ++语句:break和continue 语句。更具体地说,它们是什么,何时使用它们以及如何有效使用它们。

在C ++中,有两个语句break;,continue;专门用于更改程序的正常流程。

有时,希望跳过某个测试条件的循环执行,或者不检查条件就立即终止它。

例如:您想遍历所有65岁以上老年人的数据。或者,您想查找20岁以下的第一个人。

在此类情况下,可以使用一条continue;或break;语句。

C ++ break 语句

break;语句出现时将立即终止循环(forwhile 和 do..while loop)和 switch语句

break语法

break;

在实际实践中,break语句几乎总是在循环中的条件语句(if…else)中使用。

break语句如何工作?

C ++编程中break语句的工作

示例1:C ++ break 语句

C ++程序添加用户输入的所有数字,直到用户输入0。

// C ++程序演示break语句的工作

#include <iostream>
using namespace std;
int main() {
    float number, sum = 0.0;

    // 测试表达式始终为真
    while (true)
    {
        cout << "输入一个数字: ";
        cin >> number;
        
        if (number != 0.0)
        {
            sum += number;
        }
        else
        {
            // 如果数字等于0.0,则终止循环
            break;
        }

    }
    cout << "总和 = " << sum;

    return 0;
}

输出结果

输入一个数字: 5
输入一个数字: 3.4
输入一个数字: 6.7
输入一个数字: -4.5
输入一个数字: 0
总和 = 10.6

在上面的程序中,测试表达式始终为true。

要求用户输入一个存储在变量number中的数字。如果用户输入的数字不是0,则该数字将被加到sum并存储到sum中。

同样,要求用户输入另一个数字。 当用户输入0时,if语句中的测试表达式为false,执行else的主体,终止循环。

最后,显示总和。

C ++ continue语句

有时有必要在循环中跳过某些测试条件。在这种情况下,continue;在C ++编程中使用语句。

continue的语法

continue;

实际上,  continue;语句几乎总是在条件语句中使用。

continue工作流程

C ++编程中的continue语句的工作

示例2:C ++继续

C ++程序显示1到10之间的整数,除了6和9。

#include <iostream>
using namespace std;

int main()
{
    for (int i = 1; i <= 10; ++i)
    {
        if ( i == 6 || i == 9)
        {
            continue;
        }
        cout << i << "\t";
    }
    return 0;
}
输出结果
1	2	3	4	5      7	8	10	

在上述程序中,当i为6或9时,使用continue;语句跳过,其他条件下在循环内执行 cout << i << "\t"。