循环结构
while循环
while(循环条件){
循环语句;
}
当循环条件为 true, 则执行循环语句; 否则结束循环。
例如:
- 打印数字 1 - 10
int n = 1;
while(n <= 10){
System.out.println(n);
n++;
}
- 计算 1 - 50 的和
int n = 1;
int sum = 0;
while(n <= 50){
sum = sum + n;
n++;
}
System.out.println(sum);//1275
- 计算5的阶乘
int n = 1;
int result = 1;
while(n <= 5){
result = result * n;
n++;
}
System.out.println(result);//120
注意
- while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句。
- while 后面的 { 建议和 while 写在同一行。
- while 后面没有分号。
这些注意事项与if类似
break
break 的功能是让循环提前结束。
例如:
- 找到 100 - 200 中第一个 3 的倍数
int n = 100;
while(n <= 200){
if(n % 3 == 0){
System.out.println(n);
break;
}
n++;
}
执行到break就会跳出循环,循环结束。
continue
continue 的功能是跳过此次循环, 进入下次循环。
例如:
- 找到 100 - 200 中所有 3 的倍数。
int n = 100;
while(n <= 200){
if(n % 3 != 0){
n++;
continue;
}
System.out.print(n + " ");
n++;
}
执行到 continue 语句的时候, 就会进入下次循环,所以不会执行到下面的打印语句。
for循环
语法:
for(表达式①;布尔表达式②;表达式③){
表达式④;
}
- 表达式1: 用于初始化循环变量初始值设置,在循环最开始的时候开始执行且只执行一次。
- 循环条件,满足则循环继续,否则循环结束。
- 循环变量更新方式。
例如:
- 打印 1 - 10 的数字
for(int i = 1;i <= 10;i++){
System.out.println(i);
}
- 计算 1 - 50 的和
int sum = 0;
for(int i = 1;i <= 50;i++){
sum += i;
}
System.out.println(sum);
- 计算 5 的阶乘
int result = 1;
for(int i = 1;i <= 5;i++){
result *= i;
}
System.out.println(result);
注意
- for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句。
- 建议for 后面的 { 写在同一行。
- for 后面没有分号。
do while循环
语法
do{
循环语句;
}while(循环条件);
先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。
例如:
- 打印 1 - 10
int n = 1;
do{
System.out.println(n);
n++;
}while(n <= 10);
注意
- do while 循环的while语句后面有分号
- do while了解即可,for循环和while循环用的会更多。