【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 大视界 -- 基于 Java 的大数据分布式存储在智慧城市时空大数据管理与应用中的创新实践(408)
java·hdfs·flink·智慧城市·hbase·java 分布式存储·时空大数据
赶飞机偏偏下雨1 小时前
【Java笔记】单例模式
java·笔记·单例模式
滴滴滴嘟嘟嘟.1 小时前
Qt UDP通信学习
qt·学习·udp
努力的小帅1 小时前
C++_哈希
开发语言·c++·学习·算法·哈希算法·散列表
小蒜学长1 小时前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
武昌库里写JAVA1 小时前
基于Spring Boot + Vue3的办公用品申领管理系统
java·spring boot·后端
中国lanwp1 小时前
Spring Boot的配置文件加载顺序和规则
java·spring boot·后端
GoldenaArcher2 小时前
OpenAPI Specification 系列笔记 III
笔记
我命由我123452 小时前
Android 开发 - 一些画板第三方库(DrawBoard、FingerPaintView、PaletteLib)
android·java·java-ee·android studio·安卓·android-studio·android runtime
zzZ65652 小时前
支持向量机(SVM)学习报告
学习·机器学习·支持向量机