在讲逻辑判断之前,我们需要了解一下 C# 中的比较运算符,在前面的数据类型和运算符的介绍中,我们有介绍 bool 值和比较运算符,比较运算的结果只有两种可能,这两种可能对应我们的 bool 值(TRUE 或 FALSE)。
下面我们来看一个关于比较运算符的示例:判断一个数是否是小于 100:
using System;
namespace Operator2
{
class Program
{
static void Main(string[] args)
{
bool lessThan100;
int myNum;
Console.WriteLine("Please type a number:");
myNum = Convert.ToInt32(Console.ReadLine());
lessThan100 = myNum < 100;
Console.Write($"{lessThan100}");
}
}
}
如果 lessThan100 的值为 TRUE,则你输入的数是小于 100 的,如果值为 FALSE,则你输入的数是大于 100 的。
在 bool 运算中,^ 运算的结果于 != 结果相同
条件逻辑运算符与逻辑运算符的区别在于可以作为条件判断:
下面我们来看一个关于条件逻辑运算符的示例:判断一个数是否在 0 到 5 之间
using System;
namespace Operator3
{
class Program
{
static void Main(string[] args)
{
int myNum;
bool between0And5;
Console.WriteLine("Please type a number:");
myNum = Convert.ToInt32(Console.ReadLine());
between0And5 = (0 <= myNum) && (myNum <= 5);
Console.WriteLine($"{between0And5}");
}
}
}
运行结果: