if~elseが誰でもわかる!必ず知っておくべき知識とは?プログラミング言語C#のif~else(if文)についてWeb開発経験のある筆者が初心者向けに丁寧に解説します。if~elseはプログラミングでは非常によく使うので必ず理解しておきましょう!本記事を読めば、C#のif~elseの書き方と論理演算子(or/and/not)が理解できるでしょう。if〜elseの書き方if〜else文の書き方について紹介していきます。条件式の結果に基づきプログラムの流れを変更することができます。「もし〜であるなら〜しなさい、それ以外であれば〜しなさい」といった内容をプログラムで実行します。条件式が真の場合に実行する。条件式が偽の場合に実行する。条件式が真の場合に実行する。条件式が偽の場合に実行する。}条件式部分には,trueまたはfalseとなる式を入れます。それ以外(条件式が正しくない(False))であれば文Bを実行しなさい。※else文はオプションです。条件を加えたい時は下記のように書くことができます。条件式Aが真の場合に実行する。条件式Aが偽のときで、もし条件式Bが真の場合に実行する。条件式がすべて偽の場合に実行する。条件式Aが真の場合に実行する。条件式Aが偽のときで、もし条件式Bが真の場合に実行する。条件式がすべて偽の場合に実行する。}ただし、条件が複雑になると管理が大変になってしまいます。その場合は、Switch文を使うことも検討してみましょう。C#のSwitch文では制御値として数字(int)、文字列(string)が対応しているため便利です。※C#のSwitch文を学習したい人はSwitch文について解説した記事をご覧ください。実際にサンプルコードを見てみましょう。下記に簡単なプログラムを用意しました。(サイコロの)数字が6の時「あたり」を出力し、それ以外の場合は「はずれ」を出力する。Console.Write("おめでとうございます。//numberが7の時「あたり」を表示する。Console.Write("はずれです。「はずれ」を表示する。1;if(number==6){Console.Write("おめでとうございます。//numberが7の時「あたり」を表示する。}else{Console.Write("はずれです。「はずれ」を表示する。if〜elseにおける論理演算子or(||)について先程のif文に条件式として論理演算子を用いると複数の条件を記載することができます。具体的には、論理演算子or(||)を使うことで「または」を条件に加えることができます。「もし、〜または〜の場合は〜しなさい。それ以外の場合は〜しなさい。」をプログラムで実現できますよ。今回のサンプルコード2では、もし、引いた数字が7の時またはスペシャルゲストの時「あたり」を出力する。それ以外であれば「はずれ」を出力します。Console.Write("おめでとうございます。//$numが7の時またはspecial_guestがtrueの時「あたり」を表示する。Console.Write("はずれです。//ifの条件に当てはまらない時に「はずれ」を表示する。==true){Console.Write("おめでとうございます。//$numが7の時またはspecial_guestがtrueの時「あたり」を表示する。}else{Console.Write("はずれです。//ifの条件に当てはまらない時に「はずれ」を表示する。}ifのカッコの中に、論理演算子or(||)を使って2つの条件が加えられました。論理演算子or(||)を付け足して複雑な条件をつけることも可能です。if〜elseにおける論理演算子and(&&)について3項では、論理演算子orの「または」を実現する方法を説明しました。続いて、論理演算and(&&)では条件に「かつ」を追加することができます。「もし、〜かつ〜なら〜しなさい。それ以外であれば〜しなさい」を実現することができます。次のサンプルコード3では、女性限定のキャンペーンという設定で、女性がサイコロを振って6を出したら「あたり」それ以外であれば「はずれ」を出すサンプルです。Console.Write("おめでとうございます。");//numが6かつsが「女性」の時「あたり」を表示する。Console.Write("はずれです。");//ifの条件に当てはまらない時に「はずれ」を表示する。"女性";if(num==6&&s=="女性"){Console.Write("おめでとうございます。");//numが6かつsが「女性」の時「あたり」を表示する。}else{Console.Write("はずれです。");//ifの条件に当てはまらない時に「はずれ」を表示する。if〜elseにおける論理演算子not(!)について論理演算子のnot(!)について説明します。論理演算子notは、bool型の否定した結果を返します。実際にbool型のtrueとfalseに論理演算子notをつけて確認してみましょう。Trueと出力されるこの様に、論理演算子notを付ける事でbool型のtrue,falseが反転して出力されます。それでは論理演算子notを使ったサンプルコードを見てみましょう。XXXメンバー会員ではない場合は、「XXXメンバー会員になりませんか?」と出力する。それ以外であれば、XXXメンバー会員ステータスを表示します。XXXメンバー会員の場合はtrueを入れる。XXXメンバー会員の場合はtrueを入れる。ゴールドメンバー会員");}論理演算子notを使わない場合は、「member==false」と書きますが、論理演算子をつかうことで「!member」とすっきりと書くことができました。bool型のフラグを処理する場合は、よく使うことになりますので、覚えておきましょう。いかがでしたか?プログラミング言語C#のif~elseが理解できましたか?繰り返しになりますが、if~elseはよく使う構文の1つなので、ぜひ理解しておきましょう。初心者向けの人工知能と機械学習のコース。利用規約お問い合わせ。