C# 継続ステートメント
C# の continue ステートメント
このチュートリアルでは、例を使用して C# の continue ステートメントの動作について学習します。
C# では、continue ステートメントを使用して現在のループの反復をスキップします。
プログラムが continue ステートメントに遭遇すると、プログラム制御はループの最後に移動し、テスト条件 (for ループの場合は update ステートメント) を実行します。
continue の構文は次のとおりです:
continue;
continue について学ぶ前に、
について学んでください。- for ループ
- while ループ
- if...else
例 1:C# for ループの続行
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args){
for (int i = 1; i <= 5; ++i{
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
出力
1 2 4 5
上記の例では、for ループを使用して i =1 から 5 までの数値を出力しました。 .ただし、数 3 は印刷されません。
これは、i の値が 3 です 、 continue
ステートメントが実行されます。
// skips the condition
if (i == 3) {
continue;
}
これにより、ループの現在の繰り返しがスキップされ、プログラム制御が update ステートメントに移動します。したがって、値 3 は印刷されません。
注意 :continue ステートメントは、通常、if...else ステートメントと共に使用されます。
例:C# は while ループで続行します
using System;
namespace ContinueWhile {
class Program{
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
出力
1 2 4 5
ここでは、continue
を使用しました while
内のステートメント ループ。前のプログラムと同様に、i の値が 3 です 、continue ステートメントが実行されます。
したがって、3 画面には表示されません。
C# の continue ステートメントの動作
<図>ネストされたループを続ける
ネストされた continue ステートメントも使用します。例:
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// outer loop
for(int i = 1; i <= 3; i++) {
// inner loop
for(int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " +j);
}
}
}
}
}
出力
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
上記の例では、内側の for
内で continue ステートメントを使用しています。 ループ。ここでは、j == 2
のときに continue ステートメントが実行されます。 .
したがって、j = 2
の値 は無視されます。
入れ子になったループの仕組みを知りたい場合は、C# の入れ子になったループにアクセスしてください。
C# foreach ループを続行
continue
も使用できます foreach ループを含むステートメント。たとえば、
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach(int number in num) {
// skips the iteration
if(number==3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
出力
1 2 4 5
上記の例では、値 1 を持つ配列を作成しました。 、2 、3 、4 、5 .ここでは、foreach ループを使用して配列の各要素を出力しています。
ただし、ループは値 3 を出力しません。 .これは、数値が 3 に等しい場合です。 、 continue
ステートメントが実行されます。
if (number == 3) {
continue;
}
したがって、この繰り返しの print ステートメントはスキップされます。
C言語