循环语句
for循环
单层for循环
语法:
for(初始化;循环条件;迭代操作){
语句
...
}
示例代码:
点击查看代码
/**
* 需求:打印1-9数字
*/
public class forLoop {
public static void main(String[] args) {
// for循环
for(int i=1; i < 10; i++){
// 打印循环变量的值
System.out.println(i);
}
}
}
双层for循环
示例代码:
点击查看代码
/**
* 打印九九乘法口诀表
*/
public class ForLoopNested {
public static void main(String[] args) {
// 声明int类型变量i,表示行数,初始值为1,
// 如果小于等于9则每次循环自增1
for(int i=1; i<=9; i++){
// 声明int类型变量j,表示列数,初始值为1,
// 如果列数小于等于行数字则每次循环自增1
for(int j=1; j<=i; j++){
// 打印算式
System.out.print(j+"*"+i+"="+j*i+"\t");
}
// 如果列数大于行数,则换行打印
System.out.println();
}
}
}
while
语法:
while (condition){statement}
* condition为判断条件
* statement条件为true执行的逻辑
示例代码:
点击查看代码
/**
* while循环
*/
public class WhileLoop {
public static void main(String[] args) {
// 初始化变量 i
int i = 11;
// while循环
while(i<10){
// 如果满足条件,则打印循环变量的值
System.out.println(i);
// 变量i自增操作
i++;
}
}
}
do-while
语法:
do{
// 循环体语句
statement
...
}while(condition)
示例代码:
点击查看代码
/**
* do-while循环
*/
public class DoWhileLoop {
public static void main(String[] args) {
// 初始化变量 i
int i = 1;
do {
// 不管条件是否满足,先执行一次代码块
System.out.println(i);
// 变量i自增操作
i++;
}while (i<10); // 循环条件
}
}
循环的适用场景
| 循环名称 | 概念 | 适用场景 |
|---|---|---|
| for | 根据循环次数限制做多少次重复操作 | 适合循环次数是已知的情况 |
| while | 当满足什么条件,才做某些操作 | 适合循环次数未知的情况 |
| do-while | 先执行一次操作,再判断是否满足条件 | 适合至少执行一次的循环操作 |
continue 与 break 的区别
continue
- 终止本次循环的执行。
- 进行下一次的循环判断。
break
- 结束当前整个循环,执行后续的语句。
- 只能跳出一层循环。

浙公网安备 33010602011771号