【Java学习笔记】选择结构

选择结构

内容结构

一、顺序结构

二、分支控制

复制代码
### (1)单分支
复制代码
### (2)双分支
复制代码
### (3)多分支
复制代码
### (4)嵌套分支
复制代码
### (5)switch 分支结构

三、switchif的比较


一、顺序结构

特点:从程序入口进入,依次执行每一条语句,直到程序出口

注意点:依据程序执行的特点,变量应该先声明,后执行


二、分支结构

(1)if-else

if(表达式)

表达式为true:执行if括号内的语句

表达式为false:执行else括号内的语句

(2)if - else if - .... - else

程序只有一个出口,如果符合条件,后面的条件不会继续判断

如果所有条件都不符合,默认执行else语句

可以没有else语句

(3)循环嵌套

注意:不要超过三层,可读性差

(4)switch结构

基本结构

java 复制代码
switch(表达式){
  case 常量一:
    语句一;
    break;
  case 常量二:
    语句二;
    break;
  ...........
  default:
    default 语句块;
    break;
}

执行原理说明

复制代码
### (1)以`switch`表达式作为基准,逐个和 case 常量进行比较

*

  ### 1. 如果成功匹配,则执行对应`case`的语句

*

  ### 2. 如果所有都不匹配,执行`default`语句
复制代码
### (2)执行完`case`语句之后跳出`switch`结构,接着执行后面的语句

语句穿透

复制代码
### 如果没有`break`,程序会一直执行下去(即后面每个`case`语句的内容)
复制代码
### 如果遇到`break`,跳出`switch`语句,继续执行后面的代码

使用的注意点

复制代码
### (1)每一个`case`情况必须要有一个break
复制代码
### (2)switch 表达式

*

  ### 1. 表达式的数据类型必须和`case`的常量类型一致,或者是可以自动转成可以相互比较的类型,例如:输入`字符`和常量`int`

*

  ### 2. (重点!!!)`switch`表达式中的返回值必须是:`byte short int char enum(枚举) String`
复制代码
### (3)`case`句子中的值必须是常量,不可以是变量

三、switchif的比较

(1) switch 语句可以与 byteshortintcharenum 类型一起使用,字符串(String)也可以用于 switch 语句。但不支持 long 类型。并且,switch 语句的使用必须遵循一定的规则。

(2) switch 语句可以用于 boolean 类型,它的分支结构应根据 truefalse 进行匹配。具体使用时,可以利用这些条件来决定程序执行路径。

相关推荐
橙序员小站7 分钟前
JDK17 前后写法对比:差点没认出是 Java
java·后端
秋千码途7 分钟前
小架构step系列26:Spring提供的validator
java·spring·架构
肖哥弹架构8 分钟前
Spring JDBCTemplate 十大性能优化秘籍:从慢如蜗牛到快如闪电!
java·后端·程序员
苦学编程的谢11 分钟前
MyBatis_3
java·开发语言·后端·mybatis
好心的小明32 分钟前
【深度之眼机器学习笔记】04-01-决策树简介、熵,04-02-条件熵及计算举例,04-03-信息增益、ID3算法
笔记·算法·决策树
fouryears_234171 小时前
什么是JSON,如何与Java对象转化
java·spring boot·spring·json
希望奇迹很安静1 小时前
SSRF_XXE_RCE_反序列化学习
学习·web安全·ctf·渗透测试学习
CHEN5_021 小时前
【RocketMQ】一分钟了解RocketMQ
java·rocketmq·java-rocketmq
寒士obj1 小时前
JVM 内存结构
java·开发语言·jvm