【C#入門】C#のif文を使って条件分岐処理をする
プログラムで条件によって処理を分岐させるのがif文です。
条件分岐はプログラムの基本であり、実際にアプリケーションを作成する際にも、たくさん使う場面があります。
この記事では、C#でif文を使った条件分岐処理の方法を紹介します。
- プログラマー
- プログラムで条件によって処理を変えたい時はどうしたら良いのでしょうか?
- プロジェクト
マネージャー - そういう時は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と等しくないという条件も判断することができます。
- プログラマー
- if文の条件式は様々な種類があるのですね。
- プロジェクト
マネージャー - if文の条件式を理解することで、アプリケーションを作成する際に、すごく便利になりますよ!
C#のif文を使うと様々な条件で分岐処理できる
ここではif文の使い方を紹介しました。条件式には種類があるので、様々な条件で処理を分岐させることができます。
if文を理解することで実装できる処理の幅が広がるので、ぜひ使うことをおすすめします。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。
-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。
C#新着案件New Job
-
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円東京都新宿区(新宿駅) -
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円東京都新宿区(新宿駅) -
デバック、テスト項目の作成/神奈川県横浜市/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円神奈川県横浜市(桜木町駅) -
デバック、テスト項目の作成/神奈川県横浜市/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円神奈川県横浜市(桜木町駅) -
基幹システム開発導入/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円東京都新宿区(西新宿駅) -
基幹システム開発導入/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円東京都新宿区(西新宿駅)