今回の記事の内容
if文
if~else文
switch文
条件分岐 if文
if文
if (条件式) { 条件をクリアした時に実行する処理文 };
条件式を書くには関係演算子を使用します
演算子 | 例 | 真(ture)となる時 |
---|---|---|
== | x == y | xとyが等しい |
!= | x != y | xとyが等しくない |
> | x > y | xがyより大きい |
>= | x >= y | xがy以上 |
< | x < y | xがyより小さい |
<= | x <= y | xがy以下 |
static void Main(string[] args) { int manPosX = 5; //男の子の場所はX=5 int womanPosX = 5; //女の子の場所はX=5 //場所が同じなら遭遇 if (manPosX == womanPosX) { Console.WriteLine("ハロー!フレンド!!"); } }
条件式として(manPosX == womanPosX)を宣下してます
5と5が一致しているのでコンソールにWriteLine("ハロー!フレンド!!")が出力されてます
では、条件式が一致しない場合はというと
static void Main(string[] args) { int manPosX = 2; //男の子の場所はX=2 int womanPosX = 5; //女の子の場所はX=5 //場所が同じなら遭遇 if (manPosX == womanPosX) { Console.WriteLine("ハロー!フレンド!!"); } }
2と5で条件式が一致しないのでコンソールには何も表示されません
条件式を演算子で繋いでみる
演算子 | 意味 |
---|---|
&& | かつ |
|| | または |
static void Main(string[] args) { string chara1name = "グリ"; //キャラクター1の名前がグリ string chara2name = "グラ"; //キャラクター2の名前がグラ //キャラクター1の名前がグリ「かつ」キャラクター2の名前がグラ if (chara1name == "グリ") { if (chara2name == "グラ") { Console.WriteLine("ハロー!フレンド!!"); } } }
このように複数の条件を演算子で繋いでみると...
static void Main(string[] args) { string chara1name = "グリ"; //キャラクター1の名前がグリ string chara2name = "グラ"; //キャラクター2の名前がグラ //キャラクター1の名前がグリ「かつ」キャラクター2の名前がグラ if (chara1name == "グリ" && chara2name == "グラ") { Console.WriteLine("ハロー!フレンド!!"); } }
こちらの方がシンプルでいいかもしれないですね!
if~else文
if~else文
if(条件式) { 条件を満たす場合の処理; } else { 条件を満たさない場合の処理; }
static void Main(string[] args) { int pitchingvelocity = 90; //ピッチャーの球速 //90以上の時フルスイング //90以下の時は見送り if (pitchingvelocity <= 100) { Console.WriteLine("打て!!"); } else { Console.WriteLine("待て!!"); } }
まず条件をint pitchingvelocity = 90;で宣言します
条件をpitchingvelocity <= 100にすると、90以上になるので最初の処理が実行されます
条件を90以下にしてみると...
static void Main(string[] args) { int pitchingvelocity = 90; //ピッチャーの球速 //90以上の時フルスイング //90以下の時は見送り if (pitchingvelocity <= 80) { Console.WriteLine("打て!!"); } else { Console.WriteLine("待て!!"); } }
条件を満たさない処理が実行されます
switch文
条件がもっと増えて複数になってくるとswitch文も有効な文法になってきます
switch (式) { case 定数1: 文1 ... break; case 定数2: 文2 ... break; default: 文3; //いずれも条件を満たさない場合の処理 ... break; }