この記事では、当社の新人エンジニア研修の参考にC#を解説します。

以下にC#バージョンで同じ内容を記述します。


なぜ、判定条件の理解が重要なのか、その理由

この記事では、弊社の新人エンジニア研修の参考にC#を解説します。

前回は演算子について解説しました。今回は条件分岐と判定条件について説明します。プログラムの特徴として、「条件によって処理を変えることができる」という柔軟性は、業務アプリケーションの基盤となる重要な要素です。

また、以下の演算子についても解説します。

  • 関係演算子
  • 三項演算子
  • 論理演算子

1. if文

条件に応じた処理を行うには、if文を使用します。例えば、「20歳以上なら酒を飲む」という処理を以下のように記述できます。

using System;

class Example01
{
    static void Main(string[] args)
    {
        int age = 20;
        if (age >= 20)
        {
            Console.WriteLine("酒を飲む");
        }
    }
}

結果:
酒を飲む と表示されます。

基本構文:

if (条件式)
{
    命令文;
}
  • 条件式: true または false を返す式であれば何でも使用可能です。
  • 命令文: 条件式が true の場合に実行されます。

2. 関係演算子

関係演算子は、2つの値を比較し、結果として true または false を返します。

以下に主要な関係演算子を示します。

演算子意味結果
==等しい1 == 1true
!=等しくない1 != 2true
>より大きい1 > 2false
<より小さい1 < 2true
>=以上1 >= 1true
<=以下1 <= 2true

例:

using System;

class Example02
{
    static void Main(string[] args)
    {
        Console.WriteLine(1 == 1);  // true
        Console.WriteLine(1 != 2);  // true
        Console.WriteLine(1 > 2);   // false
        Console.WriteLine(1 < 2);   // true
        Console.WriteLine(1 >= 2);  // false
        Console.WriteLine(1 <= 2);  // true
    }
}


3. if-else文

条件が false の場合に別の処理を行うには else を使用します。

例: 「20歳以上なら酒を飲む。それ以外ならジュースを飲む。」

using System;

class Example03
{
    static void Main(string[] args)
    {
        int age = 19;
        if (age >= 20)
        {
            Console.WriteLine("酒を飲む");
        }
        else
        {
            Console.WriteLine("ジュースを飲む");
        }
    }
}

結果:
ジュースを飲む


4. if-else if文

複数の条件を評価するには、else if を使用します。

例: 点数を評価するプログラム

using System;

class Example04
{
    static void Main(string[] args)
    {
        int score = 88;
        if (score >= 90)
        {
            Console.WriteLine("A");
        }
        else if (score >= 80)
        {
            Console.WriteLine("B");
        }
        else if (score >= 70)
        {
            Console.WriteLine("C");
        }
        else
        {
            Console.WriteLine("D");
        }
    }
}

結果:
B


5. 三項演算子

三項演算子を使うと、if-else を一行で書くことができます。

基本構文:

条件式 ? 真の場合の値 : 偽の場合の値;

例:

using System;

class Example05
{
    static void Main(string[] args)
    {
        int age = 20;
        string result = age >= 20 ? "酒を飲む" : "ジュースを飲む";
        Console.WriteLine(result);
    }
}

結果:
酒を飲む


6. 論理演算子

複数の条件を組み合わせて評価する場合には、論理演算子を使用します。

論理演算子読み方式がtrueになる条件使用例
&&かつ AND左辺と右辺の両方がtruegender == 'F' && age >= 16
||または ORすくなくとも左辺と右辺のどちらかがtruegender == 'F' || age >= 16
!否定 NOT条件式がfalse!(gender == 'F' )

例: 英語と数学の評価

using System;

class Example06
{
    static void Main(string[] args)
    {
        int english = 80;
        int math = 75;

        if (english >= 80 && math >= 80)
        {
            Console.WriteLine("S");
        }
        else if (english >= 80 || math >= 80)
        {
            Console.WriteLine("A");
        }
        else if (english >= 70 || math >= 70)
        {
            Console.WriteLine("B");
        }
        else
        {
            Console.WriteLine("C");
        }
    }
}

結果:
A


7. 演算子の優先順位

演算子の優先順位は次の通りです。

  1. 算術演算子 (+, -, *, /, %)
  2. 関係演算子 (>, <, >=, <=)
  3. 論理演算子 (&&, ||)


<まとめ:隣の人に正しく説明できたらチェックを付けましょう>

□if文: 条件式が true の場合に処理を実行。

□関係演算子: 2つの値を比較して真偽値を返す。

□三項演算子: 条件式を簡潔に記述可能。

□論理演算子: 複数の条件を組み合わせて評価可能。

これらの基礎をしっかり押さえておくことで、C#プログラミングの理解が深まります。

まとめができたら、アウトプットとして演習問題にチャレンジしましょう。

最後までお読みいただきありがとうございます。