【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 进行匹配。具体使用时,可以利用这些条件来决定程序执行路径。

相关推荐
断剑zou天涯20 小时前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
m***667320 小时前
SQL 实战—递归 SQL:层级结构查询与处理树形数据
java·数据库·sql
Naiva21 小时前
【小技巧】Microchip 把 MPLAB X IDE工程编码改成 UTF-8
笔记
鲸沉梦落1 天前
Java中的Stream
java
yihuiComeOn1 天前
[源码系列:手写Spring] AOP第二节:JDK动态代理 - 当AOP遇见动态代理的浪漫邂逅
java·后端·spring
Porunarufu1 天前
Java·关于List
java·开发语言
靠沿1 天前
Java数据结构初阶——Collection、List的介绍与ArrayList
java·数据结构·list
程序猿小蒜1 天前
基于springboot的的学生干部管理系统开发与设计
java·前端·spring boot·后端·spring
q***56381 天前
Spring容器初始化扩展点:ApplicationContextInitializer
java·后端·spring
ndjnddjxn1 天前
Rust学习
开发语言·学习·rust