java基础知识点系列——分支语句(六)

java基础知识点系列------分支语句(六)

流程控制

流程控制语句分类

  • 顺序结构
  • 分支结构
  • 循环结构

顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。

if语句

if语句格式1

bash 复制代码
if (关系表达式) {
    语句体;
}

执行流程:

  • 首先计算关系表达式的值
  • 如果关系表达式的值为true就执行语句体
  • 如果关系表达式的值为false就不执行语句体
  • 继续执行后面的语句内容

if语句格式2

bash 复制代码
if (关系表达式) {
    语句体1;
} else {
    语句体2;
}

执行流程:

  • 首先计算关系表达式的值
  • 如果关系表达式的值为true就执行语句体1
  • 如果关系表达式的值为false就执行语句体2
  • 继续执行后面的语句内容

if语句格式3

bash 复制代码
if (关系表达式) {
    语句体1;
} else if {
    语句体2;
}
...
  else {
    语句体n+1;
  }

switch语句

switch语句格式和说明

bash 复制代码
switch(表达式) {
    case 值1:
      语句体1;
      break;
    case 值2:
      语句体2;
      break;
    ...
    default:
      语句体n+1;
      [break];
}

格式说明:

  • 表达式:取值为byte、short、int、char、JDK5以后可以是枚举,JDK7以后可以是String
  • case:后面跟的是要和表达式进行比较的值
  • break:表示中断,用来结束switch语句
  • default:表示所有情况都不匹配的时候,执行该处内容

switch语句格式和执行流程

  • 首先计算表达式的值
  • 依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束
  • 如果所有的case后面和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉

switch语句执行流程图

相关推荐
蓝澈112124 分钟前
迪杰斯特拉算法之解决单源最短路径问题
java·数据结构
Kali_0731 分钟前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】
java·人工智能·免费
rzl0243 分钟前
java web5(黑马)
java·开发语言·前端
时序数据说1 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
jingling5551 小时前
面试版-前端开发核心知识
开发语言·前端·javascript·vue.js·面试·前端框架
guojl1 小时前
深度解读jdk8 HashMap设计与源码
java
guojl1 小时前
深度解读jdk8 ConcurrentHashMap设计与源码
java
m0_687399841 小时前
写一个Ununtu C++ 程序,调用ffmpeg API, 来判断一个数字电影的视频文件mxf 是不是Jpeg2000?
开发语言·c++·ffmpeg
爱上语文1 小时前
Redis基础(5):Redis的Java客户端
java·开发语言·数据库·redis·后端
A~taoker1 小时前
taoker的项目维护(ng服务器)
java·开发语言