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

相关推荐
折哥的程序人生 · 物流技术专研1 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
AOwhisky1 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
问心无愧05131 小时前
ctf show web入门160 161
前端·笔记
一条泥憨鱼1 小时前
【Redis】数据类型和常用命令
java·数据库·redis·后端·缓存
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【78】沙箱(Sandbox)
java·人工智能·spring
程序员二叉1 小时前
【Java】 异常高频面试题精讲 | 易错点+对比总结
java·开发语言·面试
周航宇JoeZhou2 小时前
JB3-9-SpringAI(二)
java·ai·agent·多智能体·调度·智能体·观察
好家伙VCC2 小时前
Web Components主题热切换方案揭秘
java·前端
慕木沐2 小时前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
Tbisnic2 小时前
AI大模型学习第十一天:技术选型、安全防护与金融实战
python·学习·ai·大模型·提示词工程