程序流程控制三种基本结构
- 顺序结构
- 分支结构
- 根据条件,选择性地执行某段代码。(if … else / switch … case)
- 循环结构
- 根据循环条件,重复性的执行某段代码。(while / do … while / for)
分支结构
if-else结构
- 条件必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
if(条件1){
执行代码块1;
}
else if(条件2){
执行代码块2;
}
else{
否则,执行代码块3
}
switch-case结构
- switch(表达式)中表达式的值 必须是下述几种类型之一:byte ,short,
char ,int,枚举 (jdk 5.0) ,String (jdk 7.0)
- case子句中的值必须是常量,不能是变量名或不确定的表达式值
- 同一个switch语句,所有case子句中的常量值互不相同
- 如果没有break,程序会顺序执行到switch结尾
- default子句是 可任选的 的。同时,位置也是灵活的。当没有匹配的case时,
执行default
switch(表达式){
case 常量1:
语句1;
case 常量2:
语句2;
.....
.....
case 常量n:
语句n;
default:
语句;
}
循环结构
for 循环
- ②循环条件部分为boolean类型表达式,当值为false时,退出循环
- ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
- ④可以有多个变量更新,用逗号分隔
for(①初始化部分; ②循环条件部分; ④迭代部分){
③ 循环体部分;
}
while 循环
- 注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。
- for循环和while循环可以相互转换
①初始化部分;
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
do-while 循环
- 和while循环类似,但do-while 循环至少执行一次循环体
①初始化部分;
do{
③循环体部分;
④迭代部分;
}while(②循环条件部分);