【JavaSE03】Java中分支语句-思维导图 悠悠 2022-06-18 04:27 207阅读 0赞 **思维导图看不清楚时:** 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 ![这里写图片描述][SouthEast] # if语句 # ## a) if语句 ## 基本语法结构: if(关系表达式) \{ 基本语句体 \} 执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 ## b) If else ## 语法结构: if(关系表达式) \{ 语句体1; \}else \{ 语句体2; \} 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2 ## c) 多重if ## 语法结构: if(关系表达式1) \{ 语句体1; \}else if (关系表达式2) \{ 语句体2; \} … else \{ 语句体n+1; \} 与if…else类似,判断为true,执行对应语句;否则走下面的代码 ## d) 嵌套if ## 指在if中再嵌套if的条件语句 \#Switch结构语句 ![这里写图片描述][SouthEast 1] **细说语法** case后面跟的是要和表达式进行比较的值 语句体部分可以是一条或多条语句 break表示中断,结束的意思,用来结束switch语句 default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。 **思考** case的值可以相同吗?不可以 default可以省略吗?可以 break可以省略吗?不能,省略会发生break穿透 default的位置一定要在最后吗?不一定,不过一般默认放在后面 关于switch表达式的类型要求 JDK5以前表达式的取值:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String # if vs switch # switch 适用于等值判断,其他情况采用if [SouthEast]: /images/20220618/c9db063c279e4ddfbff7e36004b22726.png [SouthEast 1]: /images/20220618/07662d652efc468280a4204d1d42d022.png
还没有评论,来说两句吧...