一、顺序结构
- 程序默认的控制结构就是顺序结构
- 程序从上到下,从左到右依次执行
- 最常用的一种结构
二、分支结构
- if分支结构
- if分支结构 单路分支
- 语法:
- if分支结构 单路分支
if(条件表达式){
语句块
}
- 执行过程
- 判断条件表达式结果(表达式结果是一个boolean值)
- 如果为true, 则指定语句块、
- 如果为false, 则直接结束
- 执行流程图
- if...else....两路分支
- 语法结构
if(条件表达式){
语句块1
}else{
语句块2
}
- 执行流程
- 判断条件表达式,如果是true,则执行语句块1(整个程序结束)
- 如果判断结果是false,则执行语句块2(整个程序结束)
- 说明:
要么走语句块1,要么走语句块2,必然会走其中之一
- 流程图
- switch选择结构
- 语法结构
switch(选项){
case 选项1:
语句块1;
break;
case 选项2:
语句块2;
break;
case 选项3:
语句块3;
break;
...
default:
语句块n;
break;
}
- 执行顺序
- 先判断switch中的选项是否和选项1相等,如果先等,则执行代码块1,执行完代码块1则跳出switch,如果选项和选项1不相等,则
- 再判断和选项2是否相等,如果相等,则执行代码块2,执行完代码块2则跳出switch,如果选项和选项2不相等,则
- 再判断和选项3是否相等,如果相等,则执行代码块3,执行完代码块3则跳出switch,如果选项和选项3不相等,则
- ....
- 如果switch中选项和switch 内部case提供的选项都不相等,则执行default中的语句块n,执行完之后跳出switch
- Switch中的选项,可以是是byte short int char类型, JDK5.0 增加了枚举类型,JDK7.0增加了字符串类型,Switch选项不支持long, float double