C#条件分岐 if

条件分岐 if

if(単純分岐)

ifは○○が○○だった時■■を実行するというような条件分岐をする構文です。

まず、ifを使用した条件分岐の構文を覚えましょう。

if (条件式)
{
    // 処理
}

条件式が真(true)の時だけ//処理の部分(ブロックの中)が実行されます。

条件式が偽(false)の時はブロック内の処理は実行されず、次の処理に移行します。

var i = 10;
if (i == 10)
{
    Console.WriteLine("変数iは10です。");
}

// 「変数iは10です。」と標準出力される

条件式と関係演算子

条件式を作るためには関係演算子を使用します。関係演算子を比較演算子とも呼びます。

最初に覚えなければいけない関係演算子は以下の表です。

演算子概要
==左辺と右辺の値が等しいか評価する7 == 7true / 7 == 8false
!=左辺と右辺の値が等しくないか評価する7 != 8true / 7 != 7false
<左辺が右辺より小さいか評価する7 < 10true / 10 < 7false
>左辺が右辺より大きいか評価する10 > 7true / 7 > 10false
<=左辺が右辺以下か評価する7 <= 10true / 10 <= 7false
>=左辺が右辺以上か評価する10 >= 7true / 7 >= 10false

if (多岐分岐)

○○が○○だった時■■を実行し、○○が□□だった時▲▲を実行し、それ以外は●●を実行するという構文をifで作成できます。

if (条件式1)
{
    // 条件式1がtrueの時の処理
}
else if (条件式2)
{
    // 条件式2がtrueの時の処理
}
else if (条件式3)
{
    // 条件式3がtrueの時の処理
}
else
{
    // 条件式1, 2, 3がfalseの時の処理
}

else ifで条件分岐をいくらでも追加することができます。

演習

  • int型の変数numを用意する。
  • 変数numの値が3の倍数の場合「Fizz」と標準出力する
  • 変数numの値が5の倍数の場合「Buzz」と標準出力する
  • 上記2つ以外の値の場合はその値を標準出力する

課題

C#入門編2: 条件によって処理を変えてみよう

  • chatper 1 if文による条件分岐
  • chapter 2 複数の条件を組み合わせてみよう
  • chapter 3 比較演算子で条件分岐してみよう
  • chapter 4 おみくじを作ってみよう
  • chapter 5 RPGのクリティカルヒットを再現
  • chapter 6 西暦から平成何年かを求めてみよう