簡単!C# if~elseが誰でもわかる!必ず知っておくべき知識とは?

簡単!C# if~elseが誰でもわかる!必ず知っておくべき知識とは?

プログラミング言語C#のif~else(if文)についてWeb開発経験のある筆者が初心者向けに丁寧に解説します。

if~elseはプログラミングでは非常によく使うので必ず理解しておきましょう!

本記事を読めば、C#のif~elseの書き方と論理演算子(or/and/not)が理解できるでしょう。

論理演算子(or/and/not)は非常に重要なので、必ず理解しておきましょう!

ぜひ最後まで読んで、C# if~elseの基礎をマスターしてください!

 

C# if〜elseの書き方

if〜else文の書き方について紹介していきます。

条件式の結果に基づきプログラムの流れを変更することができます。

もし〜であるなら〜しなさい、それ以外であれば〜しなさい」といった内容をプログラムで実行します。

【if〜else文の書き方】

条件式部分には,trueまたはfalseとなる式を入れます。

if : もし条件式が正しい(True)とき文Aを実行しなさい

else : それ以外(条件式が正しくない(False))であれば文Bを実行しなさい。

※else文はオプションです。

更に条件を加えたい時は下記のように書くことができます。

ただし、条件が複雑になると管理が大変になってしまいます。

その場合は、Switch文を使うことも検討してみましょう。C#のSwitch文では制御値として数字(int)、文字列(string)が対応しているため便利です。

※C#のSwitch文を学習したい人はSwitch文について解説した記事をご覧ください。

 

\文字より動画で学びたいあなたへ/

Udemyで講座を探す >

C# if〜elseの例

実際にサンプルコードを見てみましょう。下記に簡単なプログラムを用意しました。

もし、(サイコロの)数字が6の時「あたり」を出力し、それ以外の場合は「はずれ」を出力する。

 

C# if〜elseにおける論理演算子or(||)について

先程のif文に条件式として論理演算子を用いると複数の条件を記載することができます。

具体的には、論理演算子or(||)を使うことで「または」を条件に加えることができます。

もし、〜または〜の場合は〜しなさい。それ以外の場合は〜しなさい。」をプログラムで実現できますよ。

今回のサンプルコード2では、もし、引いた数字が7の時またはスペシャルゲストの時「あたり」を出力する。

それ以外であれば「はずれ」を出力します。

ifのカッコの中に、論理演算子or(||)を使って2つの条件が加えられました。更に論理演算子or(||)を付け足して複雑な条件をつけることも可能です。

 

C# if〜elseにおける論理演算子and(&&)について

3項では、論理演算子orの「または」を実現する方法を説明しました。

続いて、論理演算and(&&)では条件に「かつ」を追加することができます。「もし、〜かつ〜なら〜しなさい。それ以外であれば〜しなさい」を実現することができます。

次のサンプルコード3では、女性限定のキャンペーンという設定で、女性がサイコロを振って6を出したら「あたり」それ以外であれば「はずれ」を出すサンプルです。

 

C# if〜elseにおける論理演算子not(!)について

論理演算子のnot(!)について説明します。論理演算子notは、bool型の否定した結果を返します。

実際にbool型のtrueとfalseに論理演算子notをつけて確認してみましょう。

この様に、論理演算子notを付ける事でbool型のtrue,falseが反転して出力されます。

それでは論理演算子notを使ったサンプルコードを見てみましょう。

次に示すサンプルコード4は もし、XXXメンバー会員ではない場合は、「XXXメンバー会員になりませんか?」と出力する。それ以外であれば、XXXメンバー会員ステータスを表示します。

論理演算子notを使わない場合は、「member==false」と書きますが、論理演算子をつかうことで「!member」とすっきりと書くことができました。

bool型のフラグを処理する場合は、よく使うことになりますので、覚えておきましょう。

いかがでしたか?

プログラミング言語C#のif~elseが理解できましたか?繰り返しになりますが、if~elseはよく使う構文の1つなので、ぜひ理解しておきましょう。