程序流程控制
- 顺序结构
- 程序从上到下逐行执行,中间没有任何判断和跳转
- 分支结构
- 根据条件,选择性的执行某段代码
- 有
if……else
和switch-case
两种分支语句
- 循环结构
- 根据循环条件,重复性的执行某段代码
- 有
while
、do……while
、for
三种循环语句 - 注:JDK1.5提供了
foreach
循环,方便的遍历集合、数组元素
Switch-case
- 根据
switch
表达式中的值,依次匹配各个case
中的常量。一旦匹配成功,则进入相应case
结构中,调用其执行语句。当调用完执行语句以后,则任然继续向下执行其它case
结构中的执行语句,直到遇到break
关键字或此switch-case
结构末尾结束为止。 break
,可以使用在switch-case
结构中,表示一旦执行到此关键字,就跳出switch-case
结构。switch
结构中的表达式,只能是如下的6中类型之一:byte
、short
、char
、int
、枚举类型(JDK5.0新增)、String
类型(JDK7.0新增)。case
后面的值只能放置常量。不能声明范围。break
关键字是可选的。default
相当于if-else
中的else
。是可选的,而且位置是灵活的。
public class SwitchCaseTest {
public static void main(String[] args) {
String season = "summer";
switch(season) {
case "spring":
System.out.println("春暖花开");
break;
case "summer":
System.out.println("夏日炎炎");
break;
case "autumn":
System.out.println("秋高气爽");
break;
case "winter":
System.out.println("白雪皑皑");
break;
default:
System.out.println("季节输入有误!");
break;
}
}
}
For循环结构的使用
-
循环结构的四个要素
① 初始化条件
② 循环条件(结果是Boolean类型)
③ 循环体
④ 迭代条件
for (①,②,④){
③
} -
执行过程:① → ② → ③ → ④→ ② → ③ → ④→ ② → ③ → ④ ....直到②不满足条件(false)跳出循环。
for (int i = 1; i < 100; i++) { System.out.println(i)// 1 2 3 ... 97 98 99 }
while循环的结构使用
-
循环结构的四个要素
① 初始化条件
② 循环条件(结果是Boolean类型)
③ 循环体
④ 迭代条件
①
while( ② ){
③; ④;
}
-
执行过程:① → ② → ③ → ④→ ② → ③ → ④→ ② → ③ → ④ ....直到②不满足条件(false)跳出循环。
-
在写
while
循环千万小心不要丢了迭代条件。一旦丢了,就可能导致程序死循环! -
for
循环和while
循环是可以相互转换的。区别:
for
循环和while
循环的初始化条件部分的作用范围不同。
int i = 1;
while (i <= 100) {
System.out.println(i);// 1 2 3 ... 98 99 100
i++;
}
System.out.println(i); // 101