条件语句分为if语句和switch语句两大类。
在if语句中:
if...else语句
实例1(简单的if语句)
Console.WriteLine("输入坏蛋个数");
int eggs = Convert.ToInt32(Console.ReadLine());
if (eggs < 5)
{
Console.WriteLine("不退货了");
}
else
{
Console.WriteLine("一定要退货");
}
Console.ReadKey();
if (eggs < 5)
{
Console.WriteLine("不退货了");
}
else
{
Console.WriteLine("一定要退货");
}
Console.ReadKey();
这段代码很好理解,就是说:如果坏鸡蛋的个数少于5个,那就不退货了;否则,退货。
实例2(嵌套的if...else语句)
此段代码想表达的意思也较简单:学生分数大于90分的为A,小于90分里的,大于80分的为B,其余为C。画图更容易理解:
最主要的是要按级思考嵌套,别乱了。在这个实例中,进一步体会到了学编程最主要的是学思想的道理。
实例3(三元表达式)
要想更简单,可以使用三元表达式,用一行代码代替以上整段。以实例1为例,代码可写成:
eggs<5?"不退货了":"一定要退货";
if...else if语句
实例2中,可以用如下的写法:
string str = "";
Console.WriteLine("请输入成绩");
int score = Convert.ToInt32(Console.ReadLine());
if (score >= 90)
{
str = "A";
}
else if (score >= 80)
{
str = "B";
}
else
{
str = "C";
}
Console.WriteLine(str);
Console.ReadKey();
if (score >= 90)
{
str = "A";
}
else if (score >= 80)
{
str = "B";
}
else
{
str = "C";
}
Console.WriteLine(str);
Console.ReadKey();
这样写,比前者更清楚。
小编私以为:简单的语句用三元表达式,复杂的用if...else if 语句,嵌套能不用就不用,这样简洁就不容易弄混。
switch语句
char grade='B';
switch (grade)
{
case'A':
Console.WriteLine("优秀!");
break;
case'B':
Console .WriteLine ("及格!");
break;
case 'C':
Console .WriteLine ("不及格");
break;
default :
Console.WriteLine("无效的成绩");
break;
}
Console .WriteLine ("您的成绩是{0}",grade);
Console.ReadLine();
switch (grade)
{
case'A':
Console.WriteLine("优秀!");
break;
case'B':
Console .WriteLine ("及格!");
break;
case 'C':
Console .WriteLine ("不及格");
break;
default :
Console.WriteLine("无效的成绩");
break;
}
Console .WriteLine ("您的成绩是{0}",grade);
Console.ReadLine();
先开始觉得挺乱,可总结梳理后感觉没啥知识。可见总结的重要性啊~