循环结构
循环结构的四要素:
- 初始化条件;
- 循环条件;(boolean类型)
- 循环体;
- 条件迭代;
循环结构的类型:
- for循环
- while循环
- do-while循环
for循环
循环结构 :
for(初始化条件①; 循环条件②; 条件迭代④) {
循环体③;
}
执行过程:① -> ② -> ③ -> ④ -> ② -> ③ -> ④ -> ... -> ②(循环条件不满足为止)
注意:初始化条件中声明的所有变量的作用域是for的
{}
,在{}
范围之外无法使用。
for(int i = 0, sum = 0; i < 5; ++i) {
sum += i;
}
System.out.println(sum); //编译报错, 已经超出sum的作用域了
while循环
循环结构 :
初始化条件①;
while(循环条件②) {
循环体③ ;
条件迭代④;
}
执行过程:① -> ② -> ③ -> ④ -> ② -> ③ -> ④ -> ... -> ②(循环条件不满足为止)
do-while循环(使用较少)
循环结构:(至少执行一次循环体)
初始化条件①;
do{
循环体③;
条件迭代④;
}while(循环条件②);
执行过程:① -> ③ -> ④ -> ② -> ③ -> ④ -> ... -> ②(循环条件不满足为止)
嵌套循环
将一个循环结构A当做是另一个循环结构B的循环体。
外层循环:循环结构B
内层循环:循环结构A
总结
break
关键字和continue
关键的分析:
关键字 | 使用范围 | 功能 | 相同点 |
---|---|---|---|
break |
| 结束本层循环(包裹此关键字最近的一层循环),跳出循环体,执行循环结构之后的语句 | 在两个关键字之后都不能在继续声明执行语句,否则编译不通过 |
continue | 仅仅可以使用在循环结构中 | 结束本次循环,执行下一轮的循环 |
- 带
标签
的break
关键字 和continue
关键字的使用
label : for(int i = 1; i < 4; ++i) {
for(int j = 1; j <= 10; j++) {
if((j % 4) == 0){
//break label; // 结束执行表示的一层循环结构
//continue label;// 结束制定标识的一层循环结构的当次循环
}
System.out.println(j);
}
System.out.println();
}
结果分析:
break label: 123
continue label : 123123123