Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

    • Java简介
    • 基础语法
    • 数据类型
    • 变量
    • 运算符
    • 输入输出
    • 流程控制
      • 顺序结构
      • if语句
      • switch语句
        • case穿透
    • 循环语句
    • idea中的辅助键
    • 数组
    • 方法
    • 面向对象基础
    • 字符串
    • ArrayList集合
    • 继承
    • 修饰符
    • 多态
    • 抽象
    • 接口
    • 类名作为形参和返回值
    • 内部类
    • Api
    • 异常
    • 集合
    • 泛型
    • Set集合和比较器
    • 树
    • 哈希
    • 可变参数
    • 创建不可变的集合
    • Stream流
    • 方法引用
    • File
    • 多线程
    • 多线程高级
    • 网络编程
    • 类加载器
    • 反射
    • XML
    • 枚举
    • 注解
    • 单元测试
    • 日志
    • HTTP协议
    • Servlet
    • 请求对象
    • 响应对象
    • Cookie
    • Session
    • JSP
    • Listener
    • JDBC
  • JavaEE

  • Linux

  • MySQL

  • NoSQL

  • Python

  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • JavaSE
Iekr
2021-02-06
目录

流程控制

# 流程控制

# 顺序结构

没有特定的语法结构,按照代码的编写顺序依次执行

# if 语句

格式:

if(关系表达式){

	语句体;

}
1
2
3
4
5

关系表达式值为 true 就执行语句体

关系表达式值为 false 就不执行语句体,继续执行 if 语句后的语句

if 语句格式 2

if(关系表达式){

	语句体;

} else {

	语句体2;

}
1
2
3
4
5
6
7
8
9

关系表达式值为 true 就执行语句体 1

关系表达式值为 false 就执行语句体 2

if 语句格式 3

if(关系表达式1){

	语句体1;

} else if (关系表达式2){

	语句体2;

} ··· // 可有多个else if
else{

	语句体n

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

首先计算关系表达式 1 的值

如为 true 则执行语句体 1,如为 false 则判断关系表达式 2,直到 elseif 全为 false 才执行 else 中的语句体

# switch 语句

格式:

switch(表达式){

	case 值1:

        语句体1;

       	break;

	case 值2:

        语句体1;

        break;

	case 值n:

        语句体n;

        break;

default:

        语句体n+1;

        [break];

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

表达式:取值为 byte、short、int、char,jdk5 以后可以是枚举,jdk7 以后可以是 String。

case: 后面跟的是要和表达式进行比较的值

break: 表示中断 / 结束,用来结束 switch 语句

default: 表示所有 case 都不匹配的时候执行该内容,跟 else 差不多

# case 穿透

如果 case 的语句体后面不写 break,将会出现穿透现象,在不判断下一个 case 值的情况下,继续往 下执行直到遇到 break 或者 switc 语句结束

如:

switch (n){

	case 1:

	case 2:

	case 3:

	System.out.println("123");

	break;

}
1
2
3
4
5
6
7
8
9
10
11
12
13

如果 case1 成立则往下执行 case2、case3 里的语句体然后 break 结束

编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
输入输出
循环语句

← 输入输出 循环语句→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式