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

C# continue 文をマスターする:ループ反復を効果的にスキップする方法

C# continue 文をマスターする:ループ反復を効果的にスキップする方法

このガイドでは、for、while、foreach、ネストしたループでの continue 文の動作を実例で説明します。

C# において continue キーワードは、ループが現在の反復の残りを即座にスキップし、次のサイクルにジャンプすることを可能にします。遭遇すると、制御は次の反復が始まる前にループのテスト条件(for ループの場合は更新式)に移動します。

構文はシンプルです:

continue;

continue に入る前に、以下の基礎を確認してください:


例 1:for ループでの continue 使用

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

ここでは 1 から 5 までの数字を出力しますが、i == 3 のときに continue 文がトリガーされるため 3 がスキップされます。

注意: continue は if…else などの条件ロジックと組み合わせると最も効果的です。


例 2:while ループでの continue 使用

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

動作は for の例と同じで、反復 3 がスキップされます。


continue 文の仕組み

C# continue 文をマスターする:ループ反復を効果的にスキップする方法

ネストしたループでの continue 使用

ネストしたループは多次元データの処理でよく使用されます。continue を内側のループに適用して、特定の内側の反復をスキップできます。

using System;
namespace ContinueNested {
    class Program {
        static void Main(string[] args) {
            int sum = 0;
            // 外側のループ
            for (int i = 1; i <= 3; i++) {
                // 内側のループ
                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

内側のループ内の文は j == 2 の反復をスキップし、その特定の組み合わせが出力されないようにします。

ネストしたループの詳細については、専用の C# ネストしたループ 記事を参照してください。


foreach ループでの continue 使用

foreach 構造も continue をサポートしており、コレクション内の特定の要素をスキップできます。

using System;
namespace ContinueForeach {
    class Program {
        static void Main(string[] args) {
            int[] num = { 1, 2, 3, 4, 5 };
            foreach (int number in num) {
                if (number == 3) {
                    continue;
                }
                Console.WriteLine(number);
            }
        }
    }
}

出力

1
2
4
5

ループが値 3 に遭遇すると、continue 文によりその反復の残りがスキップされるため、3 は出力に現れません。

C言語

  1. C# 条件分岐をマスターする:if、if-else、if-else if、ネストした if 文
  2. C# switch 文をマスターする:構文、例、ベストプラクティス
  3. C# break 文:使い方とタイミングを徹底解説
  4. C++ break文完全ガイド:ループ脱出の仕組みと実例
  5. C++ continue文完全ガイド:ループ制御の実例とベストプラクティス
  6. C++ switch-case文完全ガイド:構文、フロー、実践的な計算機例
  7. C言語条件文マスター:if、else、ネストの実践ガイド
  8. C言語制御フロー完全攻略:breakとcontinue文の使い方
  9. C言語goto文完全解説:構文、実用例、ベストプラクティス
  10. C言語の基本構文マスター:トークン、構造、セミコロン
  11. Python pass文完全マスター: 実践ガイド