Java流程控制语句—(上)

简介:

三元运算符:(?:)

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

wKiom1nmNhexJhp5AAKOJp76ekA011.png


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


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

wKiom1nmNhjCRDf_AALdIw56fOM105.png

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

 

if else条件分支语句:

   if (条件){

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

   }else{

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

   }

 

  

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

wKioL1nmM2XhVGBbAAXrkEDrV40902.png


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

 

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

 

      if(条件){

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

       }

 

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

wKiom1nmNhyg5nLNAAROoZR5_fo618.png

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

 


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

    if (条件){

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

   }else if (条件){

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

   }else if (条件){

 

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

 

   }else if (条件){

 

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

 

   }else if(条件){

 

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

 

   }else......



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

  多个分支条件判断示例: 

wKioL1nmM2uCCPFCAAnM3AHqQRI570.png

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




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

相关文章
Java的流程控制语句
Java的流程控制语句
|
Java 索引
Java基础教程(6)-Java中的流程控制语句
【4月更文挑战第6天】Java流程控制包括选择(if, switch)、重复(while, do-while, for)和跳转(break, continue, return)语句。选择语句根据条件执行不同路径,if和switch用于单条件和多条件分支。重复语句用于循环,如for循环的初始化、条件和迭代部分,以及while和do-while循环。跳转语句中,break用于立即退出循环,continue结束当前循环迭代,return则从方法中返回。此外,Java的for each循环简化了数组或集合的遍历,但不能控制遍历顺序或索引。
137 7
|
Java
java-流程控制语句
java-流程控制语句
76 1
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
176 0
Java 流程控制语句——循环结构
Java 流程控制语句——分支结构
Java 流程控制语句——分支结构
230 0
Java 流程控制语句——分支结构
|
Java
Com.Java.Basis第四课《Java的流程控制语句》
Com.Java.Basis第四课《Java的流程控制语句》
88 0
|
Java
Java 基础入门 | 第四章 流程控制语句
目录程序的三种结构1.顺序结构2.选择结构if选择语句if-else选择语句3.循环结构whlie循环语句do-while循环语句for循环语句4.流程跳转语句break跳转语句continue跳转语句程序的三种结构1.顺序结构计算机执行程序的步骤是从上到
198 0
Java 基础入门 | 第四章 流程控制语句
|
算法 Java
Java练习题——流程控制语句(含力扣题库真题)
给你一个整数x,如果x是一个回文数,打印true,否则,返回false。(注:回文数是指正序和倒序读都是一样的整数。列如,121是回文数,1231不是)
449 0
Java练习题——流程控制语句(含力扣题库真题)
|
Java
Java基础学习——流程控制语句2(进阶版)
Java基础学习——流程控制语句2(进阶版)
170 0
Java基础学习——流程控制语句2(进阶版)
|
Java
Java基础学习——流程控制语句1
当关系表达式的值为true,则执行语句体,否则执行大括号后面的语句;当对一个bollean型进行判断时可以直接在括号内写变量名,而不是使用“==”来进行判断
111 0
Java基础学习——流程控制语句1

热门文章

最新文章