语法一:单一条件的 if 语句
单一条件的 if 语句是最简单的 if 语句,当布尔表达式中的值为 True 时执行语句块中的内容,否则不执行。
static void Main(string[] args)
{
if (2 > 3) //布尔表达式
{
// 如果布尔表达式为真将执行的语句
Console.WriteLine("a");
}
}
语法二:二选一 if...else
如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。
static void Main(string[] args)
{
if (2 > 3) //布尔表达式
{
// 如果布尔表达式为真将执行的语句
Console.WriteLine("a");
}
else
{
//如果布尔表达式为假将执行的语句
Console.WriteLine("b");
}
}
语法三:多选一 if...else ...... if...else 语句
static void Main(string[] args)
{
if (2 > 3) //布尔表达式
{
// 如果布尔表达式为真将执行的语句
Console.WriteLine("a");
}
else if( 5<8)
{
//如果布尔表达式为真将执行的语句
Console.WriteLine("b");
}
else
{
//如果布尔表达式为真将执行的语句
Console.WriteLine("c");
}
}
以上代码运行结果为c
static void Main(string[] args)
{
if (2 > 3) //布尔表达式
{
// 如果布尔表达式为真将执行的语句
Console.WriteLine("a");
}
else if( 5<8)
{
//如果布尔表达式为真将执行的语句
Console.WriteLine("b");
}
else if(6>3)
{
//如果布尔表达式为真将执行的语句
Console.WriteLine("c");
}
}
以上代码运行结果为b
语法4:当出现多个 if 和 else ,又没有{}来界定范围时
当出现多个 if 和 else ,又没有{}来界定范围时,请参考下面2条原则:
1. 每一个 else 与前面离它最近的 if 配对;
2. 多个 else 都与同一个 if 相近时,最内层的 else 优先配对;
static void Main(string[] args)
{
int x = 5;
if (x == 5)
if (x > 7)
Console.WriteLine("A");
else
Console.WriteLine("B");
else
Console.WriteLine("C");
}
以上代码运行结果为B
static void Main(string[] args)
{
int x = 5;
if (x > 5)
if (x > 7)
Console.WriteLine("A");
else
Console.WriteLine("B");
else
Console.WriteLine("C");
}
以上代码运行结果为C