浅谈条件语句if结构

来源:互联网 发布:织梦if标签 编辑:程序博客网 时间:2024/05/20 00:14

在我们生活中,通常遇到 需要我们去选择的问题如:早晨要不要早起?中午吃什么?而在编程中也是如此。会遇到在两个或者多个情况下做出选择的问题,比如:在编写一个显示成绩等级的程序中,我们就要考虑到成绩的等级划分问题….对于这种选择判断的问题。在java中给出了if和switch条件结构。

首先我们说一下if语句结构。它分为简单的if语句和if嵌套语句。

简单if语句的结构是:

If(条件式)   

{满足条件的情况}

else

{不满足条件的情况}

如今很多大学生都值关心自己的成绩有没有过60分;也就是有没有及格。那么用if语句来表达就是:

if(score>=60)

        {   System.out.println("congratulations on your passing");}

else

        {   System.out.println("I'm sorry you failed"); }

注意的是可以只有省略else{}语句。只有if{}语句。比如没有及格的同学需要补考,就可以写成:

if(score<60)

{ System.out.println("I'm sorry you need make-up examination ");}

简单的if语句很容易理解,就是相当于只有一个标准,如果达到了这个标准,就是符合条件语句的情况;剩下的情况就属于else中的情况了。

下面说一下if嵌套语句的结构;

if(条件一)

{符合条件一的情况}

else

     if(条件二)

       {符合条件二的情况}

      else

            if(条件三)

            {符合条件三的情况}

            else

{不符合条件三的情况}

上面是三个if语句的嵌套,也可以多更多个if语句嵌套,结构类似三成的,有兴趣的伙伴可以自己去尝试一下。开始说到将成绩分等级的情况,比如低于90到100是A,75到90的是B,60到75的是C,低于60的是不及格。那么这个就可以用if语句的嵌套来完成。代码可以为:

if(score<60)

{ System.out.println("I'm sorry you failed");}

else  if(score<75)

       { System.out.println("your score is C");}  

        else if(score<90)

                { System.out.println("your score is B");}

                else

                { System.out.println("your score is A");}

相比简单的if语句,多个嵌套if语句很显然更复杂。但是只要找到方法,还是很容易理解的。上面的if嵌套语句我们可以这样的理解:将不同分数看做是一个一米尺子上的不同长度数字,先找到60厘米的位置,然后截断,这样就得到小于60和超过60的两部分了。再找到75厘米的位置,截断,就得到60到75,和超过75的两个部分,然后再找到90厘米的位置,截断,就得到75到90与90到100的两个部分了。这样就分别得到了我们需要的成绩等级。

总的来个人感觉说if嵌套语句就相当于是把一个物体(比如米尺)按照不同的标准(比如米尺的上刻度值)截取成相应的几个部分,因为范围大小或者数值大小的原因,总有一个范围被其它范围包含或者总有一个数值比其他的数值都小(比如范围0到60),这样我们就先找到这个范围或者数值,先取出它,再依次类似的取出..最后就能得到我们需要的不同几个部分了。