条件分岐 if
if(単純分岐)
ifは○○が○○だった時■■を実行するというような条件分岐をする構文です。
まず、ifを使用した条件分岐の構文を覚えましょう。
if (条件式)
{
// 処理
}
条件式が真(true)の時だけ//処理の部分(ブロックの中)が実行されます。
条件式が偽(false)の時はブロック内の処理は実行されず、次の処理に移行します。
var i = 10;
if (i == 10)
{
Console.WriteLine("変数iは10です。");
}
// 「変数iは10です。」と標準出力される
条件式と関係演算子
条件式を作るためには関係演算子を使用します。関係演算子を比較演算子とも呼びます。
最初に覚えなければいけない関係演算子は以下の表です。
| 演算子 | 概要 | 例 |
== | 左辺と右辺の値が等しいか評価する | 7 == 7 → true / 7 == 8 → false |
!= | 左辺と右辺の値が等しくないか評価する | 7 != 8 → true / 7 != 7 → false |
< | 左辺が右辺より小さいか評価する | 7 < 10 → true / 10 < 7 → false |
> | 左辺が右辺より大きいか評価する | 10 > 7 → true / 7 > 10 → false |
<= | 左辺が右辺以下か評価する | 7 <= 10 → true / 10 <= 7 → false |
>= | 左辺が右辺以上か評価する | 10 >= 7 → true / 7 >= 10 → false |
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: 条件によって処理を変えてみよう