C#.NET:IF文


IF文



()内の条件が満たされる場合に、{}内の処理を実行します

if([条件1])
{
    // [条件1]がtrueの場合に実行される処理を記述します。
}
else if([条件2])
{
    // [条件1]がfalseで、[条件2]がtrueの場合に実行される処理を記述します。
}
else
{
    // [条件1]及び[条件2]がfalseの場合に実行される処理を記述します。
}

①条件1にマッチする場合
int num = 1;
// 条件1:numの値が1と等しいか?
if (num == 1)
{
    MessageBox.Show("1と等しい!");
}
// 条件2:numの値が2と等しいか?
else if (num == 2)
{
    MessageBox.Show("2と等しい!");
}
else
{
    MessageBox.Show("1でも2でも無い!");
}

②条件2にマッチする場合
int num = 2;
// 条件1:numの値が1と等しいか?
if (num == 1)
{
    MessageBox.Show("1と等しい!");
}
// 条件2:numの値が2と等しいか?
else if (num == 2)
{
    MessageBox.Show("2と等しい!");
}
else
{
    MessageBox.Show("1でも2でも無い!");
}

③条件1にも条件2にもマッチしない場合
int num = 3;
// 条件1:numの値が1と等しいか?
if (num == 1)
{
    MessageBox.Show("1と等しい!");
}
// 条件2:numの値が2と等しいか?
else if (num == 2)
{
    MessageBox.Show("2と等しい!");
}
else
{
    MessageBox.Show("1でも2でも無い!");
}

④0以上と0未満で分岐
int num = 0;
if (num >= 0)
{
    MessageBox.Show("0以上");
}
else
{
    MessageBox.Show("0未満");
}

⑤複数条件(AND条件)
int num = 0;
if (num >= 0 && num < 10)
{
    MessageBox.Show("0以上かつ10未満");
}
else
{
    MessageBox.Show("0未満または10以上");
}

⑥複数条件(OR条件)
int num = 0;
if (num <= 0 || num > 10)
{
    MessageBox.Show("0以下または10より大きい");
}
else
{
    MessageBox.Show("0より大きいかつ10以下");
}

⑥否定条件(NOT条件)
int num = 0;
if (!(num <= 0))
{
    MessageBox.Show("0より大きい");
}
else
{
    MessageBox.Show("0以下");
}

⑦IN条件
string[] strArray = {
                    "a",
                    "b",
                    "c",
                    "d",
                    "e",
                    };
if (strArray.Contains("c"))
{
    MessageBox.Show("含む");
}
else
{
    MessageBox.Show("含まない");
}

⑧EXOR条件
bool flg1 = false;
bool flg2 = true;
if (flg1 ^ flg2)
{
    // (flg1 == true かつ flg2 == false) または (flg1 == true かつ flg2 == false)
    MessageBox.Show("flg1 EXOR flg2 == true");
}
else
{
    // (flg1 == true かつ flg2 == true) または (flg1 == false かつ flg2 == false)
    MessageBox.Show("flg1 EXOR flg2 == false");
}
最終更新:2014年01月25日 11:08
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル