java基础知识点系列——分支语句(六)
流程控制
流程控制语句分类
- 顺序结构
 - 分支结构
 - 循环结构
 
顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。
 
if语句
if语句格式1
if (关系表达式) {
    语句体;
}
 

 执行流程:
- 首先计算关系表达式的值
 - 如果关系表达式的值为true就执行语句体
 - 如果关系表达式的值为false就不执行语句体
 - 继续执行后面的语句内容
 
if语句格式2
if (关系表达式) {
    语句体1;
} else {
    语句体2;
}
 

 执行流程:
- 首先计算关系表达式的值
 - 如果关系表达式的值为true就执行语句体1
 - 如果关系表达式的值为false就执行语句体2
 - 继续执行后面的语句内容
 
if语句格式3
if (关系表达式) {
    语句体1;
} else if {
    语句体2;
}
...
  else {
    语句体n+1;
  }
 

switch语句
switch语句格式和说明
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语句执行流程图



















![知识点整理[(GraphGeo)RELATED WORK]](https://img-blog.csdnimg.cn/direct/0fba8cc6ed7f4a628997a6656de85d4c.png)