Java 循环结构
while循环
最基本的循环,语法为:
while(布尔表达式){
//循环内容
}
如果布尔表达式为true,则重复执行循环内容
注意
- 只要布尔表达式为true,循环就会一直执行
- 大部分情况下,是会让循环停止下来的,需要设置布尔表达式false
- 布尔表达式一直为true则会造成死循环,尽量避免死循环
示例 输出1~100
public class Demo01 {
public static void main(String[] args) {
//输出1~100
int i=1;
while (i<=100){
System.out.println(i);
i++;
}
}
}
小练习:计算1~100的以内整数的总和
public class Demo01 {
public static void main(String[] args) {
//定义相加的数
int i=1;
//定义数的总和
int sum=0;
while(i<=100){
//计算总和
sum=sum+i;
//自增
i++;
}
System.out.println(sum);
}
}
do…while循环
- 对于while语句而言,如果不满足条件,则不会进入循环
- do…while即使不满足条件,也至少执行一次
- 语法:
do{
//代码语句
}while(布尔表达式)
先执行一次代码语句,然后判断布尔表达式,如果为true,则继续执行代码语句
示例
public class Demo02 {
public static void main(String[] args) {
//while循环
int a=0;
while(a<0){
System.out.println("OK");
a++;
}
System.out.println("=========================");
//do...while循环
int b=0;
do{
System.out.println("OK");
}while (b<0);
}
}
while与do…while的区别
- while先判断后执行,do…while是先执行后判断
- while只要条件不满足,就不会执行
- do…while无论条件是否满足,至少会执行一次
for循环
1. for循环可以使循环结构更为简单
2. for循环语句是支持迭代的一种通用结构,最有效,
3. 语法:
for(初始化;布尔表达式;迭代){
//代码语句
}
-
先初始化值
-
再判断布尔表达式是否为true,如果为true,则执行代码
-
执行之后,进行迭代
-
迭代之后,再判断布尔表达式是否为true,如果为true,则继续执行代码
示例
public class Demo03 {
public static void main(String [] args){
//输出0~100
System.out.println("输出0~100:");
// 初始化值 条件判断 迭代
for (int i = 0; i <= 100; i++) {
System.out.println(i);
}
}
}
for循环的几点说明:
1. 最先执行的初始化步骤,可以声明一种类型,但可初始化一个或多个变量,也可以不声明初始 化值
2. 然后检测布尔表达式的值,如果为true,循环体就执行,如果为false,循环终止
3. 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
4. 再次检测布尔表达式,循环执行上面的过程