工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ break ステートメント

C++ break ステートメント

このチュートリアルでは、ブレーク ステートメントとループ内でのその動作について、例を使って学習します。

C++ では、break ステートメントは、検出されたときにループを終了します。

break の構文 ステートメントは:

break;

break について学ぶ前に 声明、あなたが知っていることを確認してください:


C++ break ステートメントの動作

<図>

例 1:for ループで中断

// program to print the value of i

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        // break condition     
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }

return 0;
}

出力

1
2

上記のプログラムでは、for ループは i の値を出力するために使用されます 各反復で。ここで、コードに注目してください:

if (i == 3) {
    break;
}

これは、i 3 に等しい 、break ステートメントはループを終了します。したがって、出力には 3 以上の値は含まれません。

注:break statement は通常、意思決定ステートメントと共に使用されます。


例 2:while ループで中断

// program to find the sum of positive numbers
// if the user enters a negative numbers, break ends the loop
// the negative number entered is not added to sum

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    while (true) {
        // take input from the user
        cout << "Enter a number: ";
        cin >> number;

        // break condition
        if (number < 0) {
            break;
        }

        // add all positive numbers
        sum += number;
    }

    // display the sum
    cout << "The sum is " << sum << endl;

    return 0;
}

出力

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6. 

上記のプログラムでは、ユーザーは数字を入力します。 while loop は、ユーザーが入力した数値の合計を出力するために使用されます。ここで、コードに注目してください。

if(number < 0) {
    break;
}

つまり、ユーザーが負の数を入力すると、break ステートメントはループを終了し、ループ外のコードが実行されます。

while ユーザーが負の数を入力するまでループが続きます。


Nested ループでブレーク

breakのとき ネストされたループ、break で使用されます 内側のループを終了します。たとえば、

// using break statement inside
// nested for loop

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    // nested for loops

    // first loop
    for (int i = 1; i <= 3; i++) {
        // second loop
        for (int j = 1; j <= 3; j++) {
            if (i == 2) {
                break;
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }

    return 0;
}

出力

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

上記のプログラムでは、break i == 2 のときにステートメントが実行されます .内側のループを終了し、プログラムの制御フローは外側のループに移動します。

したがって、 i =2 の値は 出力には表示されません。


break ステートメントは switch でも使用されます 声明。詳細については、C++ の switch ステートメントをご覧ください。


C言語

  1. C# switch ステートメント
  2. C# break ステートメント
  3. C# 継続ステートメント
  4. C++ 型変換
  5. C++ 演算子
  6. C++ コメント
  7. C++ の if、if...else およびネストされた if...else
  8. C++ クラス テンプレート
  9. C++ Switch Case ステートメントと EXAMPLE
  10. C - 基本構文
  11. C++ の概要