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