- C#程序设计经典300例
- 王骞 陈宇 管马舟编著
- 589字
- 2020-08-28 22:52:00
实例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进行按位运算。