# 顺序结构
顺序结构就是程序从上到下逐行执行。
步骤1
步骤2
步骤3
1
2
3
2
3
# 分支结构
# if语句
if (条件){
···
}else{
···
}
1
2
3
4
5
2
3
4
5
# switch语句
switch(表达式){
case 数值1:
语句1;
break;
case 数值2:
语句2;
break;
...
default:
语句n;
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 循环结构
# while语句
while(循环条件){
循环体;
}
1
2
3
2
3
当循环条件为 真 时,执行循环体,继续判断循环条件;当循环条件为 假 时,停止循环。
提示
- 循环体应该能使循环条件发生改变,否则就会死循环。
- 条件为假时,一次都不执行。
# do while语句
do{
循环体;
}while(循环条件)
1
2
3
2
3
先执行一次循环体;判断循环条件,为 真 时执行循环体,继续判断循环条件;为 假 时停止循环。
提示
- 循环体应该能使循环条件发生改变,否则就会死循环
- 至少执行一次代码块
# for语句
语法
for (初始语句; 循环条件; 末尾循环体){
循环体;
}
1
2
3
2
3
- 先执行初始语句,初始语句会且仅会被执行一次
- 判断循环条件,
- 当循环条件为 真 时,执行循环体,执行末尾循环体,继续判断循环条件
- 判断循环条件,当循环条件为 假 时,停止循环
# foreach语句
语法
for (声明语句 : 表达式){
//循环体
}
1
2
3
2
3
每一轮循环中,数组的一个元素值复制给局部变量,由局部变量参与循环体中的运算。
例如:
for (int a : nums){
System.out.println(a);
}
1
2
3
2
3
# break语句
作用
用于跳出循环,即跳出整个循环,并继续执行循环之后的语句。
for (int i = 0; i < 10; i++){
循环标签:
for (int j = 0; j < 10; j++){
if (条件){
break 循环循环标签;
}
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# continue语句
作用
用于跳过本轮循环,(若是 for 循环,仍会执行末尾循环体),继续执行下一轮循环。
for (int i = 0; i < 10; i++){
if (条件) {
continue;
}
}
1
2
3
4
5
2
3
4
5