あなたはC#プログラミングの知識を拡張したいですか?この言語の中心的な要素は制御文であり、これによりプログラムのフローを制御することができます。このガイドでは、これらの命令のうちの2つ、breakとcontinueに焦点を当てます。この2つのコマンドは、ループを効率的に制御し、特定の条件に正確に反応するために不可欠です。詳しく見ていきましょう。
主なポイント
- breakは現在のループまたはスイッチブロックを即座に終了します。
- continueは現在のループの残りのコードをスキップし、次のループの実行を続行します。
ステップバイステップガイド
1. Whileループにおけるbreakの使用
まず最初にbreakという制御文について見てみましょう。breakを使用してループを早期に終了することができます。この例では、0から9までカウントし、値が4に達するとループが終了するWhileループを設定します。

ここでは、変数iが宣言され、ループ内で逐次的に増加します。iが値4に達すると、breakによってループが終了します。
プログラムを実行して、iの出力が0、1、2、3であることを確認してください。iが4に達すると、ループが中断されます。これはなぜ必要ですか?たとえば、CSVファイルからデータを読み込む際に、特定のデータセットまでしか探さないことが目的の場合です。

2. Whileループにおけるcontinueの使用
次に、continueがどのように使用されるかを見てみましょう。別のWhileループでは、iが値4であるかどうかを確認します。もしそうであれば、ループは現在の実行をスキップし、次へ直接進みます。
iが0から9の値を取ると仮定します。iが4の場合、その値の出力と対応するコードブロックはスキップされます。

しかし、5から9は通常通り出力されます。continueはループに最初に戻るよう指示し、新しいiの値を再度確認します。これは、すでに存在するユーザー名など特定のデータを単純に無視する必要がある場合に特に便利です。
3. breakとcontinueの実践例
これらの概念を深めるために、ユーザー名を含むCSVファイルを想像してみましょう。ユーザー名がファイル内の特定の条件を満たす場合、breakを使用してループを直ちに終了したり、continueを使用して処理する必要のない特定のレコードをスキップしたりすることができます。
たとえば、「Uwe」というユーザー名を探しているとします。CSVファイルでUweを見つけた場合、そのデータのみを使用するためにループを終了し、全体の読み込みを終えます。
あるいは、continueキーワードを使用して、ループの各実行の際にユーザーがすでにデータベースに存在するかをチェックし、ユーザーUweのレコードをスキップすることもできます。
これらの制御文を使用して、機能を正確に理解し、自分の例を作成するために実験することが重要です。
まとめ - C#におけるBreakとContinue - 実用ガイド
このガイドでは、C#におけるbreakとcontinueの基本を学びました。この2つの命令は、プログラムのロジックを最適化し、ループの流れを制御するための優れたツールです。例を通じて学び、自分のアプリケーションを開発し、これらの概念の実用性を深く理解してください。
よくある質問
breakとcontinueの違いは何ですか?breakはループを完全に終了しますが、continueは現在のループをスキップして次に戻ります。
breakをいつ使用すべきですか?特定の条件に基づいてループを直ちに終了したい場合にbreakを使用すべきです。
continueの使用が有効な場合はいつですか?continueは、ループ内の特定の条件をチェックし、いくつかの反復をスキップしたいが、ループを引き続き実行したい場合に有効です。