if else选择结构!

if 条件判断 刘东兵

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选择结构的elseif代码块可以有多个,也可以交换顺序。

 

最后我们来介绍一下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 星期六

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :