C#の制御ステートメントとは?if文やループ処理の基本を解説
C#におけるプログラムの流れ(制御フロー)は、制御ステートメントによって決定されます。制御ステートメントを使いこなせるようになると、条件に応じた処理の分岐や、同じ処理の繰り返しなど、柔軟なプログラムを記述できるようになります。
代表的な制御ステートメントには、以下のようなものがあります。
if文
if文は、ブール式(true / false を返す条件式)と、それに続く1つ以上のステートメントで構成されます。条件式が true と評価された場合にのみ、ブロック内の処理が実行されます。
if(boolean_expression) {
/* ブール式が true の場合に実行される */
}if-else文
if文には、必要に応じて else 文を組み合わせることができます。else ブロックは、ブール式が false と評価されたときに実行されるため、「条件を満たさなかった場合」の処理を明確に記述できます。
if(boolean_expression) {
/* ブール式が true の場合に実行される */
} else {
/* ブール式が false の場合に実行される */
}forループ
forループは、一連のステートメントを指定した回数だけ繰り返し実行します。初期化・継続条件・増分処理を1行にまとめて記述できるため、ループ変数を管理するコードを簡潔に書けるのが特徴です。
for ( init; condition; increment ) {
statement(s);
}whileループ
whileループは、指定された条件が true である限り、ステートメント(またはそのグループ)を繰り返し実行します。ループ本体を実行する前に条件を判定するため、条件が最初から false の場合は一度も実行されない点に注意が必要です。
while(condition) {
statement(s);
}do…whileループ
do…whileループは while ループとよく似ていますが、条件の判定をループ本体の最後に行う点が異なります。このため、条件の結果にかかわらず、処理が必ず最低1回は実行されます。
do {
statement(s);
} while( condition );各制御ステートメントの比較
| ステートメント | 種類 | 特徴 |
|---|---|---|
| if / if-else | 条件分岐 | 条件の結果に応じて処理を切り替える |
| for | 繰り返し | 回数があらかじめ決まっている処理に便利 |
| while | 繰り返し | 前判定型。条件により1回も実行されないことがある |
| do…while | 繰り返し | 後判定型。必ず1回は実行される |
これらの制御ステートメントを適切に使い分けることで、読みやすく効率的なC#プログラムを構築できます。
-
JavaScriptのwithステートメントとは?用途と使い方をわかりやすく解説
JavaScriptのwithステートメントは、特定のプロパティに対してデフォルトのオブジェクトを指定し、冗長になりがちなオブジェクト参照の記述を省略するための構文です。withブロック内で指定したオブジェクトは、スコープチェーンの先頭に追加されるため、そのプロパティ名だけで直接アクセスできるようになります。 基本的な動作 通常、オブジェクトのプロパティにアクセスするには、毎回オブジェクト名を明示する必要があります。しかし、withステートメントを使えば、以下のようにコードを簡潔に書けます。 オブジェクト名の繰り返し記述を省略できる 同じオブジェクトの複数のプロパティへ短くアクセスできる 指
-
C言語のジャンプステートメントとは?break・continue・return・gotoの使い方を解説
C言語では、プログラムの実行中にある文から別の文へ処理を移動する「ジャンプステートメント」が用意されています。主なジャンプステートメントには、break、continue、return、goto の4種類があります。この記事では、それぞれの動作と使い方を、サンプルコードと実行結果とともにわかりやすく解説します。 break文 break文は、ループを途中で終了したり、ブロックから抜け出すために使用されるキーワードです。 制御は、ループ(またはブロック)の直後にある次の文へ移ります。 for文、while文、do-while文、switch文と組み合わせて使用できます。 入れ子(ネスト)され