If else选择结构
在c#中我们经常会用到条件判断,通过条件才来判断是否执行条件下的代码。今天给大家分享最基本的,if选择结构,if else选择结构,多重if选择结构,if嵌套选择结构。首先我们来看看if选择结构的语法:
If else选择结构语法:
If(条件)
{
代码块
}
else
{
代码块
}
注意 if的条件必须为布尔值,如果布尔值为真(true)是就执行,布尔值为假(false)则不执行。其实if可以理解为生活中的如果的意思就很好理解了。我们经常会说如果什么什么我就会成为什么什么。这样就很好理解了。我们举个简单的例子,如果小明考试成绩达到90分以上就奖励手机一部,否则的话就没有奖励。我们用代码来实现如下:
Console.Write("请输入本次考试成绩:");
double a = double.Parse(Console.ReadLine());
if (a >= 90)
{
Console.WriteLine("奖励手机一部");
}
else
{
Console.WriteLine("没有奖励,继续努力");
}
首先我们输出告诉别人让别人输入一个成绩,再用一个double类型的变量来接收,为什么用double,因为有可能输入的会有小数,而int类型不能接收带小数的。而这个变量就是作为if的条件判断。如果输入的成绩大于等于90分则会有奖励,否则就没有。条件成立则执行奖励的代码,不成立则执行下一段代码。是不是一看和生活很像,如果我有90分就有手机了,没有90分就没有奖励。多联想生活,代码很多都来源于生活。
接下来我们来讲讲多重if选择结构,来看看多重if结构的语法:
if(条件1)
{
代码块1
}
else if(条件2)
{
代码块2
}
else
{
代码块3
}
其实很好理解,那个条件成立就执行这个条件下的代码。就像生活做选择一样,我选择了什么条件就会成为什么样的人。我们来举个简单的例子。假如小明本次考试成绩100分奖励笔记本,如果成绩在85-95奖励手机,成绩在60-85简历钢笔一只,成绩低于60则没有。
代码实现如下:
Console.Write("请输入本次考试成绩:");
double a = double.Parse(Console.ReadLine());
if (a ==100)
{
Console.WriteLine("奖励笔记本");
}
else if(a>85 && a<95)
{
Console.WriteLine("奖励手机");
}
else if(a >60 && a < 85)
{
Console.WriteLine("奖励钢笔一只");
}
else
{
Console.WriteLine("没有奖励");
}
一样的变量接收来作为条件判断,假如我输入的是86分,首先会先到第一个条件判断,明显85分不等于100分就不会执行这段代码。跳过执行到下一步条件做判断。显然86分在85-95分之间,条件成立小明获得手机奖励一部。(&& 在c#中是且的意思 就是必须同时满足条件)上面条件成立下面的代码就不会执行了。
注意:多重if选择结构的else—if代码块可以有多个,也可以交换顺序。
最后我们来介绍一下if嵌套选择结构。先看看if嵌套的语法。语法如下:
if(条件1)
{
if(条件2)
{
代码块
}
else
{
代码块
}
}
else
{
代码块
}
If嵌套要注意的是会先执行外层if结构,条件成立则会执行内层if结构,如果不成立则不会执行内层代码。我们举个简单的例子,小明考试95分有奖励手机,否则就没有,那么拿到奖励的前提条件至少要先及格。代码实现如下:Console.Write("请输入本次考试成绩:");
double a = double.Parse(Console.ReadLine());
if (a >60)
{
if (a>=95)
{
Console.WriteLine("奖励手机");
}
else
{
Console.WriteLine("没有奖励");
}
}
else
{
Console.WriteLine("没有奖励");
}
假如我输入的成绩是59分,显然59分不大于60分,则不会执行这个条件下的代码,所以没有奖励。假如我再输入85分,明显85分大于60分,外层条件成立,执行这个代码,进来执行后又有一个条件,要大于95分才有奖励,显然不成立所以没有奖励。这次我们输入96分,外层条件成立,进来执行,同样又碰到条件,显然96大于等于95,条件成立,获得奖励手机一部。
其实和生活一样,假如我想要吃苹果,那么至少要先去买水果,如果你都不去买,那怎么会有苹果吃。,那我想吃到苹果,那我买的水果里必须要有苹果才能吃到苹果。生活处处是代码,多多联想。联想到生活你会发现其实也不是很难,并且会觉得很有意思。
希望能给大家带来收益,如有错误欢迎指正,谢谢大家。
2018-5-12 星期六