Java流程控制语句—(上)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java流程控制语句—(上)相关的知识,希望对你有一定的参考价值。

三元运算符:(?:)

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

技术分享


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


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

技术分享

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

 

if else条件分支语句:

   if (条件){

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

   }else{

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

   }

 

 

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

技术分享


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

 

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

 

      if(条件){

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

       }

 

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

技术分享

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

 


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

    if (条件){

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

   }else if (条件){

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

   }else if (条件){

 

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

 

   }else if (条件){

 

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

 

   }else if(条件){

 

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

 

   }else......



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

  多个分支条件判断示例:

技术分享

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


本文出自 “12831981” 博客,请务必保留此出处http://12841981.blog.51cto.com/12831981/1973600

以上是关于Java流程控制语句—(上)的主要内容,如果未能解决你的问题,请参考以下文章

划重点丨详解Java流程控制语句知识点

Java中的流程控制

大数据必学Java基础(二十):流程控制的引入和if语句介绍

流程控制语句

Java循环流程控制语句

java入门--流程控制