C++ break ステートメント
C++ break ステートメント
このチュートリアルでは、ブレーク ステートメントとループ内でのその動作について、例を使って学習します。
C++ では、break
ステートメントは、検出されたときにループを終了します。
break
の構文 ステートメントは:
break;
break
について学ぶ前に 声明、あなたが知っていることを確認してください:
- C++ for ループ
- C++ if...else
- C++ while ループ
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言語