今回の記事の内容
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;
}

