关于C#中if语句中并列条件的执行,可以分为以下三种情况:
- 如果是使用&&符号连接的两个条件,则第一个条件返回false时,整个if语句直接返回false,不会判断第二个条件。只有当第一个条件返回true时,才会判断第二个条件,如果第二个条件也返回true,整个if语句才会返回true。具体示例代码如下:
int a = 1, b = 2, c = 3;
if(a == 1 && b == 2 && c == 3)
{
Console.WriteLine("a, b, c都等于1,2,3");
}
在上面的代码中,因为a=1, b=2, c=3,所以整个if语句会返回true,输出结果为:“a, b, c都等于1,2,3”。
int a = 1, b = 2, c = 3;
if(a == 1 && b != 2 && c == 3)
{
Console.WriteLine("a等于1,c等于3,b不等于2");
}
在上面的代码中,因为b!=2,所以整个if语句直接返回false,不会执行后面的语句块。
- 如果是使用||符号连接的两个条件,则第一个条件返回true时,整个if语句直接返回true,不会判断第二个条件。只有当第一个条件返回false时,才会判断第二个条件,如果第二个条件返回true,整个if语句才会返回true。具体示例代码如下:
int a = 1, b = 2, c = 3;
if(a == 1 || b == 4 || c == 5)
{
Console.WriteLine("a等于1,b等于4,c等于5中至少有一个成立");
}
在上面的代码中,因为a=1,所以整个if语句会返回true,输出结果为:“a等于1,b等于4,c等于5中至少有一个成立”。
int a = 1, b = 2, c = 3;
if(a != 1 || b != 2 || c != 3)
{
Console.WriteLine("a不等于1或b不等于2或c不等于3中至少有一个成立");
}
在上面的代码中,因为a=1,b=2,c=3,所以整个if语句直接返回false,不会执行后面的语句块。
- 如果是使用&符号或|符号连接的两个条件,则不论第一个条件返回什么,都会判断第二个条件。但是与第一种情况不同的是,如果第一个条件返回false,程序也会继续判断第二个条件,这个时候叫做按位与(&)或按位或(|)。具体示例代码如下:
int a = 1, b = 2, c = 3;
if(a == 2 & b == 2 & c == 3)
{
Console.WriteLine("a, b, c都等于2,3");
}
在上面的代码中,因为a!=2,所以整个if语句直接返回false,不会执行后面的语句块。
int a = 1, b = 2, c = 3;
if(a == 2 | b == 2 | c == 3)
{
Console.WriteLine("a等于2或b等于2或c等于3中至少有一个成立");
}
在上面的代码中,因为c=3,所以整个if语句会返回true,输出结果为:“a等于2或b等于2或c等于3中至少有一个成立”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于C# if语句中并列条件的执行 - Python技术站