Java流程控制语句—(上)

三元运算符:(?:)

   三元运算符,是条件判断语句的一种简写方式,先声明一个类型的条件接收者,判断结果为true就把前面的值赋值给接收的变量名,判断的结果为false则把后面的值赋值给变量名。例如:

Java流程控制语句—(上)


  因为变量a等于20的条件是正确的,所以结果是true,结果是true则将第一个值15赋值给变量i。所以打印结果是15。反之条件判断的结果是false的话,就会把最后一个值16赋值给变量


  这种写法还可以进行嵌套,但是一旦嵌套就会显得很乱,可读性差,尽量不要使用。例如:

Java流程控制语句—(上)

  因为代码的可读性不好,所以用得比较少,一旦嵌套就会看的眼花。好处就是简短的语句会简洁一些,要注意的是这种写法必须要有变量或者直接使用打印语句打印它。

 

if else条件分支语句:

   if (条件){

         语句块一 只有在判断结果为true才执行这里的代码

   }else{

         语句块二 只有在判断结果为false才执行这里的代码

   }

 

  

  所谓分支就像有两条路,经过判断条件后选择走哪一条,true就走语句块一,false就走语句块二。例如:

Java流程控制语句—(上)


  a不小于等于10,所以条件的判断结果是false,就会执行else里面的代码,所以此时a打印出来的值是2

 

   也可以只写没有分支的if判断语句:

 

      if(条件){

            只有在判断结果为true才执行这里的代码

       }

 

如果结果为false则会直接跳过这片代码,往下执行其他代码。例如:

Java流程控制语句—(上)

  a不小于等于10,所以条件的判断结果是false,就会跳过这片代码所以,a打印结果还是20

 


 这个语句支持不加大括号的写法,所以可以用这个写法进行嵌套,实现多重条件判断。

    if (条件){

         语句块一 只有在判断结果为true才执行这里的代码

   }else if (条件){

         语句块二 只有在判断结果为false才执行这里的代码

   }else if (条件){

 

         语句块三 继续判断其他这里提出的条件,只有在判断结果为true才执行这里的代码

 

   }else if (条件){

 

         语句块四 继续判断其他这里提出的条件,只有在判断结果为true才执行这里的代码

 

   }else if(条件){

 

         语句块五 继续判断其他这里提出的条件,只有在判断结果为false才执行这里的代码

 

   }else......



  嵌套多个判断语句则会一直执行得到truefalse的结果,并执行相应结果语句块里的代码,没有结果的话则跳出这片代码继续往下执行或者进入else语句块。例如:

  多个分支条件判断示例: 

Java流程控制语句—(上)

  student的值为70,执行到符合的条件就会执行里面的代码,所以输出结果是等级:C,如果没有匹配到相应的条件则会跳出这段代码,执行else里面的代码,就会打印输入错误!




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1973600,如需转载请自行联系原作者