本帖最后由 朱传波 于 2013-2-25 20:58 编辑
这是在if_else if 中的小练习
请为学生的成绩进行评级
//成绩90以上,A;
// 80~90.B(含80);
// 70~80()含70,C;
// 70~60(含60);D;
// 60以下,E;
如果不用else if ,代码如下:- namespace 学生考试成绩评测
- {
- class Program
- {
- static void Main(string[] args)
- {
- //成绩90以上,A;
- // 80~90.(含80),B;
- // 70~80(含70),C;
- // 70~60(含60),D;
- // 60以下,E;
- Console.WriteLine("请输入您的成绩");
- int score = Convert.ToInt32(Console.ReadLine());
- if (score >= 90)
- {
- Console.WriteLine("A");
- }
- if (score >= 80 && score < 90)
- { Console.WriteLine("B"); }
- if (score >= 70 && score < 80)
- {
- Console.WriteLine("C");
- }
- if (score >= 60 && score < 70)
- {
- Console.WriteLine("D");
- }
- else
- {
- Console.WriteLine("E");//为什么每一次这句话都是输出语句???
- }
- Console.ReadKey();
- }
- }
- }
复制代码 疑问在于,每一次不管输入什么数字,最后的“E”都会输出,如图所示。求解答
还有,如果全部用 if 来编写的话,计算机的处理过程中,是否会将全部的 if 语句都走一遍?
另外想请教一下断点工具的使用方法,只是看到苏老师在用,并没有讲解,所以很迷茫啊。
|