← C#

LESSON / ARTICLE

ifで条件分岐する

if、else if、elseで条件に応じて処理を切り替えます。

ifで条件分岐する

条件によって実行する処理を変えたいときは、if を使います。

int score = 75;

if (score >= 80)
{
    Console.WriteLine("A");
}
else if (score >= 60)
{
    Console.WriteLine("B");
}
else
{
    Console.WriteLine("C");
}

上から順に条件を確認し、最初にtrueになったブロックだけが実行されます。どの条件にも当てはまらなければ、最後の else が実行されます。

条件を組み合わせる

int temperature = 22;
bool isSunny = true;

if (temperature >= 20 && isSunny)
{
    Console.WriteLine("外出日和");
}

条件を複雑にしすぎると読みづらくなります。意味のまとまりごとに変数へ分けたり、括弧で優先順位を明示したりしましょう。

よくある間違い

if (n = 0) は代入であり、C#のif条件にはbool式が必要なためコンパイルエラーになります。等しいかどうかを調べるときは == を使います。