java的选择结构

Java语言的选择结构一般有两种,if语句和switch语句。

if语句

if语句是根据条件的真假来决定执行哪一个分支语句序列。Java可支持的if语句有三种格式:

(1)单分支if语句

(2)双分支if-else语句

(3)多分支if-else-if语句

if单分支选择结构

IF语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。

代码结构

理解图

案列

if-else双分支选择结构

当条件表达式为真时,执行语句块1,否则,执行语句块2,也就是else部分。

代码结构

理解图

案列

if-else if-else多分支选择结构

当条件表达式N为真时,执行语句块N,当所有条件表达式都为假时,执行else部分。

代码结构

理解图

案列

关于if语句的注意点

(1)else子句不能单独作为语句使用,一个else必须有与之配对的if使用,并且总是与离它最近的if语句配对使用 

(2)花括号中的语句可以是一个语句序列也可以是一条语句 

(3)多分支if-else-if语句可以没有最后一个else语句,如果没有任何一个分支的boolean表达式为真,则不执行任何一个语句段 

switch语句

根据表达式的值,从一系列候选代码中选出一个值相等的执行。

代码结构

案列

如果你也在学习,在入门学习的过程当中有遇见学习,行业方面的问题,或者说缺乏系统的学习路线和系统学习视频,你可以加入我的 学习交流群:322708204 里面有我根据今年市场技术栈要求录制的Java精讲视频教程,群文件里面有我这几年整理的学习手册,面试题,开发工具,PDF文档书籍,你都可以自行去下载:https://shimo.im/docs/g9hrHVqXw6HjYX3y/

主要注意点:


1)表达式expression的值只能是byte,char,int 和 short类型

2)case语句中的value值必须是常量,每一个case语句中的value值必须是不同的

3)default语句可以没有也可以有。当表达式expression的值与所有case语句中的value值都不匹配时,执行default语句,如果没有default语句则跳过switch语句往后执行

4)在执行完case子句的语句序列后程序不会自动跳出switch语句块,break语句用来执行完一个case语句后跳出switch语句

5)若case语句后的statement语句段中包含多条语句可以不加花括号

选择结构的嵌套

与C语言相同,嵌套选择结构可以在if语句里面再写if语句,在else语句里面再写if语句,甚至在switch语句里面嵌套switch语句,多层嵌套或导致程序可读性差,容易出错。(不建议这样操作)

你可能感兴趣的:(java的选择结构)