对学员的考试成绩测评
成绩>=90:A
90>成绩>=80:B
80>成绩>=70:C
70>成绩>=60:D
成绩<60:E
第一种 if做法
Console.WriteLine("请输入学员的考试成绩");//提示学员输入考试成绩
int score = int.Parse(Console.ReadLine());//接收用户输入并转换成int类型
if (score >= 90)
{
Console.WriteLine("A");
}
if (score < 90 && score >= 80)
{
Console.WriteLine("B");
}
if (score < 80 && score >= 70)
{
Console.WriteLine("C");
}
if (score < 70 && score >= 60)
{
Console.WriteLine("D");
}
if (score < 60)
{
Console.WriteLine("E");
}
Console.ReadKey()
第二种 if-else做法
Console.WriteLine("请输入学员的考试成绩");
int score = int.Parse(Console.ReadLine());
if (score >= 90)
{
Console.WriteLine("A");
}
else//<90
{
if (score >= 80)
{
Console.WriteLine("B");
}
else//<80
{
if (score >= 70)
{
Console.WriteLine("C");
}
else//<70
{
if (score >= 60)
{
Console.WriteLine("D");
}
else//<60
{
Console.WriteLine("E");
}
}
}
}
Console.ReadKey();
第三种 if-else if做法(最佳做法)
Console.WriteLine("请输入学员的考试成绩");
int score = int.Parse(Console.ReadLine());
if (score >= 90)
{
Console.WriteLine("A");
}
else if (score >= 80)
{
Console.WriteLine("B");
}
else if (score >= 70)
{
Console.WriteLine("C");
}
else if (score >= 60)
{
Console.WriteLine("D");
}
else
{
Console.WriteLine("E");
}
Console.ReadKey();
拓展做法:swith-case做法
Console.WriteLine("请输入学员的考试成绩");
int score = int.Parse(Console.ReadLine());
switch (score / 10)//定值判断
{
case 10:
Console.WriteLine("A");
break;
case 9:
Console.WriteLine("A");
break;
case 8:
Console.WriteLine("B");
break;
case 7:
Console.WriteLine("C");
break;
case 6:
Console.WriteLine("D");
break;
default:
Console.WriteLine("E");
break;
}
Console.ReadKey();
备注:
if语句:
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:一般为关系表达式或者bool类型的值
执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件,
如果条件成立,也就是返回ture,则执行if所带的大括号中的代码,
如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行
if结构的特点:先判断,再执行,有可能一行代码都不执行。
用于一种情况的判断
if-else
语法:
if(判断条件)
{
要执行的代码;
}
else
{
要执行的代码
}
执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,
如果成立,也就是返回一个true,则执行if所带的大括号中的代码,
执行完成后,跳出if-else结构。
如果if所带的小括号中的判断条件不成立,也就是返回一个false,
则跳过if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。
if-else特点:先判断,再执行,最少都要执行一条代码。
用于两种情况的判断
特别注意:else永远跟离它最近的那个if配对
if else-if
作用:用来处理多条件的区间性的判断。
语法:
if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
else if(判断条件)
{
要执行的代码;
}
…
else
{
要执行的代码;
}
执行过程:程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,
则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。
如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if所带
的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断,
如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。
如果有else的话,则执行else中所带的代码,如果没有else,则整个 if-else if神马都不做。
else可以省略。
switch-case
用来处理多条件的定值的判断。
语法:
switch(变量或者表达式的值)
{
case 值1:要执行的代码;
break;
case 值2:要执行的代码;
break;
case 值3:要执行的代码;
break;
…
default:要执行的代码;
break;
}
执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,
然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行
该case所带的代码,执行完成后,遇到break。跳出switch-case结构。
如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在
default,如果有default,则执行default中的语句,如果没有default,则该switch-case结构
什么都不做。