C# : if else による条件分岐のコードと実行結果

C#でif文を利用した条件判定のコードと実行結果を紹介します。

書式

if (条件式) ...処理;
条件式が真(true)である場合は()以降の処理が実行されます。

if (条件式){
  ...処理
}
処理が複数行にわたる場合は{ } (中括弧)によるブロックを記述できます。条件式が真(true)の場合は { }ブロック内の処理が実行されます。

if (条件式) ...処理; else ...処理;
条件式が偽(false)である場合の処理を記述する場合は、else文を利用します。 条件式が真(true)である場合は()以降の処理が、条件式が偽(false)である場合はelse以降の処理が実行されます。

if (条件式){
  ...処理
}
else{
}
else分の場合も処理が複数行にわたる場合は{ } (中括弧)によるブロックを記述できます。 条件式が真(true)の場合は条件式直後の{}ブロック内の処理が、条件式が偽(false)の場合はelse直後の{ }ブロック内の処理が実行されます。

if (条件式){
  ...処理
}
else if (条件式){
  ...処理
}
else{
  ...処理
}
条件式が偽(false)の場合にさらにif文で判定する場合には else if 文を利用します。
条件式が真(true)の場合は条件式直後の{ }ブロック内の処理が、条件式が偽(false)の場合はelse ifの条件式の判定が実行され、 真(true)ならばelse if直後の{ } ブロック内の処理が実行されます。else if の条件式も偽(false)であった場合はelse直後の{ }ブロック内の処理が実行されます。

コード例

private void button1_Click(object sender, EventArgs e)
{
  int a = 10;
  int b = 20;
      
  if (a == b) {
    textBox1.Text += "aとbは等しいです。";
  }
  else if (a < b) {
    textBox1.Text += "aよりbのほうが大きいです。";
  }
  else {
    textBox1.Text += "aよりbのほうが小さいです。";
  }
}

実行結果(textBox1)

 aよりbのほうが大きいです。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2011-02-04
Copyright © 1995–2025 iPentec all rights reserverd.