この記事では、当社の新人エンジニア研修の参考に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 == 1 | true |
!= | 等しくない | 1 != 2 | true |
> | より大きい | 1 > 2 | false |
< | より小さい | 1 < 2 | true |
>= | 以上 | 1 >= 1 | true |
<= | 以下 | 1 <= 2 | true |
例:
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 | 左辺と右辺の両方がtrue | gender == 'F' && age >= 16 |
|| | または OR | すくなくとも左辺と右辺のどちらかがtrue | gender == '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. 演算子の優先順位
演算子の優先順位は次の通りです。
- 算術演算子 (
+
,-
,*
,/
,%
) - 関係演算子 (
>
,<
,>=
,<=
) - 論理演算子 (
&&
,||
)
これらの基礎をしっかり押さえておくことで、C#プログラミングの理解が深まります。
まとめができたら、アウトプットとして演習問題にチャレンジしましょう。