实例014 对学生成绩进行分类——条件运算符

【实例描述】

本实例主要介绍条件与运算符的使用方法。实例通过从控制台输入学生的成绩将学生成绩分成A、B、C和D四类,效果如图2-14所示。

图2-14 对学生成绩进行分类

【实现过程】

(1)创建一个名为Condition的控制台应用程序。

(2)从控制台输入学生成绩,在main函数中添加代码如下:

    Console.WriteLine("请输入学生成绩:");
    int Result = int.Parse(Console.ReadLine());             //从控制台输入学生成绩

(3)将学生成绩分类,在main函数中添加代码如下:

    if (Result >= 85) Console.WriteLine("学生成绩为 A");
    if (Result < 85 && Result >= 70) Console.WriteLine("学生成绩为 B");
    if (Result < 70 & Result >= 60) Console.WriteLine("学生成绩为 C");
    if (Result < 60) Console.WriteLine("学生成绩为 D");

【代码解析】

实例代码中首先从控制台输入学生成绩并赋值给Result变量。然后利用关系运算符和条件与运算符“&&”来判断学生成绩所处的范围,并根据范围来确定学生的成绩处于A、B、C和D哪个分类中。

常用的条件运算符有条件与运算符“&&”和条件或运算符“||”,条件运算符主要用来执行两个布尔型操作数的逻辑运算。

注意:此处的“&&”可以用“&”代替,“||”可用“|”来代替,但有些特殊情况下替换会出现异常,所以,为了明确表示布尔型操作数的关系,最好使用“&&”和“||”。

“&&”和“||”还可以认为是短路运算符,例如“a&&b”,如果a为false,则b不会参与运算;再如“a||b”,如果a为true,则b同样不会参与运算。如果使用“&”和“|”进行逻辑运算,则不会出现上述短路情况。由此可以看出,“&”和“|”其实还是将 true 当做 1,而 false当做0进行按位运算。