.NET開発者のためのブログメディア

【C#入門】C#のif文を使って条件分岐処理をする
プログラムで条件によって処理を分岐させるのがif文です。
条件分岐はプログラムの基本であり、実際にアプリケーションを作成する際にも、たくさん使う場面があります。
この記事では、C#でif文を使った条件分岐処理の方法を紹介します。
- PG
- プログラムで条件によって処理を変えたい時はどうしたら良いのでしょうか?
- PM
- そういう時はif文を使います。C#でif文を使って条件分岐処理をする方法を一緒に勉強しましょう。
目次
C#のif文の基本
if文の基本的な形式は以下のようになります。
1 2 3 4 5 6 7 8 |
if(条件式) { 処理1 ←条件式がtrueの場合に実行される } else { 処理2 ←条件式がfalseの場合に実行される } |
例えば、以下のようなコードがあるとすると、Console.WriteLine(“dayは1です。”)が実行されます。
1 2 3 4 5 6 7 8 9 |
int day = 1; if (day == 1) { Console.WriteLine("dayは1です。"); } else { Console.WriteLine("dayは1ではありません。"); } |
上記の例は数値が一致するか、という条件を使用しました。
条件式には以下のような種類があります。
- ・a == b
- ・a != b
- ・a > b
- ・a >= b
- ・a < b
- ・a <= b
aとbが等しい
aとbは等しくない
aはbより大きい
aはb以上
aはbより小さい
aはb以下
また、if文は複数組み合わせることが可能です。
1 2 3 4 5 6 7 8 9 10 11 12 |
if(条件式1) { 処理1 ←条件式1がtrueの場合に実行される } else if (条件式2) { 処理2 ←条件式1がfalseで条件式2がtrueの場合に実行される } else { 処理3 ←条件式1、2共にfalseの場合に実行される } |
上記のように複数の条件式を組み合わせて、条件分岐を行うことも可能です。
C#のif文を使った分岐処理のサンプル
上記に記載したコードを再掲します。
1 2 3 4 5 6 7 8 9 |
int day = 1; if (day == 1) { Console.WriteLine("dayは1です。"); } else { Console.WriteLine("dayは1ではありません。"); } |
実行すると、結果は以下のようになります。
day == 1は、dayが1と等しい場合、trueとなるので、上記の結果となります。
続いて、dayの値を変更し、2と定義します。
1 2 3 4 5 6 7 8 9 |
int day = 2; if (day == 1) { Console.WriteLine("dayは1です。"); } else { Console.WriteLine("dayは1ではありません。"); } |
実行すると、結果は以下のようになります。
dayが2となったため、day == 1の条件を満たさなくなり条件式がfalseとなるため、上記の結果となりました。
今度は条件式を変更してみます。
1 2 3 4 5 6 7 8 9 |
int day = 2; if (day > 1) { Console.WriteLine("dayは1より大きいです。"); } else { Console.WriteLine("dayは1より大きくありません。"); } |
実行すると、結果は以下のようになります。
day > 1は「1より大きい」を表すので、dayが2の場合、条件式はtrueとなり、上記の結果となります。
条件式には等しくないという条件も可能です。
1 2 3 4 5 6 7 8 9 |
int day = 2; if (day != 1) { Console.WriteLine("dayは1ではありません。"); } else { Console.WriteLine("dayは1です"); } |
実行すると、結果は以下のようになります。
day != 1とすることで、dayが1と等しくないという条件も判断することができます。
- PG
- if文の条件式は様々な種類があるのですね。
- PM
- if文の条件式を理解することで、アプリケーションを作成する際に、すごく便利になりますよ!
C#のif文を使うと様々な条件で分岐処理できる
ここではif文の使い方を紹介しました。条件式には種類があるので、様々な条件で処理を分岐させることができます。
if文を理解することで実装できる処理の幅が広がるので、ぜひ使うことをおすすめします。