1-for语句
1.1-初始for语句
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。for循环执行的次数是在执行前就确定的。
语法格式如下:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
注意事项:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
1.2-for语句代码详解
//计算1-100技术和偶数的和
public static void main(String[] args) {
int j = 0; //初始化
int o = 0;
for (int i = 0; i <=100 ; i++) {
if (i%2==0){
o = o + i;
}else {
j = j + i;
}
}
System.out.println("偶数和为" + o);
System.out.println("奇数和为" + j);
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/fed8b5140f692fdf580267781cea088c.png)
1.3-Java增强for循环
主要用于数组或者集合的增强型for循环。
语法格式如下:
for(声明语句 : 表达式)
{
//代码句子
}
增强for循环代码详解
//使用增强for循环求出数组num总和。
int[] num = new int[10];
num[0] = 1;
num[1] = 2;
num[2] = 3;
num[3] = 4;
num[4] = 5;
num[5] = 6;
num[6] = 7;
num[7] = 8;
num[8] = 9;
num[9] = 10;
int sum = 0;
for (int i : num) {
sum = sum + i;
}
System.out.println("num数组总和为:" + sum);
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/c49a9dbc1220f10795e7ee13fc1357e5.png)
2-while语句
2.1-初始while语句
while是最基本的循环,
语法如下:
while( 布尔表达式 ) {
//循环内容
}
//只要布尔表达式为 true,循环就会一直执行下去。
我们大多数情况会让循环停下来的,这时候需要一个让表达式失效的方式来结束循环,少部分需要循环一直执行,例如服务器的 请求响应监听等。
循环一直进行简称【死循环】,代码编写时没有特殊要求应该避免死循环。
2.2-while语句代码详解
public static void main(String[] args) {
//遍历1-10之间的数(包括1和10)
int x = 1;
while( x <= 10 ) {
System.out.print(" x : " + x);
x++;
System.out.print("\n");
}
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/5f34a1fc8a3eea0e1b4130541ed77984.png)
3-do-while语句
3.1-初始do-while语句
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do {
//代码语句
}while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
3.2-do-while代码详解
public static void main(String[] args) {
int a = 0;
do {
System.out.println("do-while语句为中a为" + a);
a++;
}while(a < 0);
System.out.println("======================");
while(a < 0){
System.out.println("while语句为" + a);
a++;
}
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/c27cca16f9b702619bd5be6d4c89c70b.png)