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

相关推荐
H Journey3 小时前
Linux su 命令核心用法总结
java·linux·服务器·su
●VON3 小时前
React Native for OpenHarmony:ScrollView 事件流、布局行为与性能优化深度剖析
学习·react native·react.js·性能优化·openharmony
小学仔3 小时前
科大镜像科大镜像科大镜像
java
小旭95273 小时前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
HalvmånEver3 小时前
Linux:线程创建与终止上(线程五)
java·linux·jvm
m0_748233173 小时前
PHP版本演进:从7.x到8.x全解析
java·开发语言·php
qq_12498707533 小时前
基于springboot的林业资源管理系统设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
当战神遇到编程4 小时前
图书管理系统
java·开发语言·单例模式
indexsunny4 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列应用解析
java·数据库·spring boot·微服务·面试·kafka·jpa
大雷神4 小时前
HarmonyOS智慧农业管理应用开发教程--高高种地--第25篇:学习中心 - 课程详情与学习
学习·华为·harmonyos