C# break ステートメント
C# break ステートメント
このチュートリアルでは、例を使用して C# の break ステートメントの動作について学習します。
C# では、break ステートメントを使用してループを終了します。
ご存知のように、ループはテスト式が false になるまでコード ブロックを反復します。ただし、テスト式をチェックせずにループをすぐに終了する必要がある場合もあります。
そのような場合、break ステートメントが使用されます。 break ステートメントの構文は、
break;
break
について学ぶ前に 、必ず確認してください
- for ループ
- if...else
- while ループ
例:for ループを含む C# break ステートメント
using System;
namespace CSharpBreak {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 4; ++i) {
// terminates the loop
if (i == 3) {
break;
}
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
出力
1 2
上記のプログラムでは、 for
ループ実行 4 i = 1
からの回数 4まで .ただし、 i
の場合 3 に等しい 、break ステートメントが見つかりました。
if (i == 3) {
break;
}
ここで、ループが突然終了します。したがって、取得できるのは 1 だけです と 2 出力として。
注意 :break ステートメントは、if..else などの意思決定ステートメントで使用されます。
例:C# の break ステートメントと while ループ
using System;
namespace WhileBreak {
class Program {
static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine(i);
i++;
if (i == 4) {
// terminates the loop
break;
}
}
Console.ReadLine();
}
}
}
出力
1 2 3
上記の例では、while
を作成しました。 i = 1 to 5
から実行されるはずのループ .
ただし、 i
の場合 4 に等しい 、 break
if (i == 4) {
break;
}
これで、while ループが終了しました。
C# での break ステートメントの動作
<図>ネストされたループを含む break ステートメント
break
も使用できます ネストされたループを含むステートメント。たとえば、
using System;
namespace NestedBreak {
class Program {
static void Main(string[] args) {
int sum = 0;
for(int i = 1; i <= 3; i++) { //outer loop
// inner loop
for(int j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
Console.WriteLine("i = " + i + " j = " +j);
}
}
Console.ReadLine();
}
}
}
出力
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 3 j = 1 i = 3 j = 2 i = 3 j = 3
上記の例では、内側の for
内で break ステートメントを使用しています。 ループ。ここでは、i == 2
のときに break ステートメントが実行されます。 .
したがって、i = 2
の値
注意 :break ステートメントは内側の for
のみを終了します ループ。これは、break
を使用したためです。 内側のループ内のステートメント。
入れ子になったループの仕組みを知りたい場合は、C# の入れ子になったループにアクセスしてください。
foreach ループで中断
break
も使用できます foreach ループを含むステートメント。たとえば、
using System;
namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
// use of for each loop
foreach(int number in num) {
// terminates the loop
if(number==3) {
break;
}
Console.WriteLine(number);
}
}
}
}
出力
1 2
上記の例では、値 1 を持つ配列を作成しました。 、2 、3 、4 、5 .ここでは、foreach
を使用しました。 配列の各要素を出力するためのループ。
ただし、ループは 1 しか出力しません と 2 .これは、数値が 3 に等しい場合です。 、break ステートメントが実行されます。
if (number == 3) {
break;
}
これにより、foreach ループが直ちに終了します。
Switch ステートメントで中断
break
も使用できます switch case ステートメント内のステートメント。たとえば、
using System;
namespace ConsoleApp1 {
class Program {
static void Main(string[] args) {
char ch='e';
switch (ch) {
case 'a':
Console.WriteLine("Vowel");
break;
case 'e':
Console.WriteLine("Vowel");
break;
case 'i':
Console.WriteLine("Vowel");
break;
case 'o':
Console.WriteLine("Vowel");
break;
case 'u':
Console.WriteLine("Vowel");
break;
default:
Console.WriteLine("Not a vowel");
}
}
}
}
出力
Vowel
ここでは、break
を使用しました。 各ケース内のステートメント。一致するケースが見つかったときに、switch ステートメントを終了するのに役立ちます。
詳細については、C# の switch ステートメントをご覧ください。
C言語