欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaSE循环语句

程序员文章站 2022-07-14 23:54:50
...

顺序语句只可以执行一次,如果要执行多次语句就要使用到循环语句,java当中常见的循环语句有 while、do while 、for。

while 循环语法:while(布尔表达式){
循环体内容;
}
如果布尔表达式的内容为true,循环体内容会一直执行下去。

package com.study.javase;

public class while_xunhuan {
	public static void main(String[] args) {
		int i=10;
		while(i<20) {
			System.out.println("i<20");
		}
	}
}

以上程序布尔表达式的内容为true,程序会一直执行下去。
执行结果:
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
i<20
....
....  

do while 循环 语法:do {
//代码语句
}while(布尔表达式);
布尔表达式在循环内容的后面,语句块在检测布尔表达式之前已经执行,不管是否满足布尔表达式条件,语句块都会执行一次。

package com.study.javase;

public class while_xunhuan {
	public static void main(String[] args) {
		int i=10;
		do {
			System.out.println("do...while...");
			i++;
		} while (i>20);
	}
}

以下程序片段定义的变量不满足布尔表达式的值,但是里面的输出语句执行会执行一次,因为语句块在检测布尔表达式之前已经执行。

for循环语法:for(初始化表达式; 布尔表达式; 更新表达式){
//需要重复执行的代码片段
}

执行流程:最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。

package com.study.javase;

public class for_xunhuan {
	public static void main(String[] args) {
	//循环1到100
		for(int i =1 ; i<=100;i++) {
			System.out.println(i);
		}
	}
}

以上程序初始化变量的值为1,判断布尔表达式,为true,循环体被执行了,然后更新控制变量i(+1),然后再次检测布尔表达式,反复循环此操作。

执行结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

javaJDK1.5之后引入了增强for循环,用来遍历数组。
语法:for(声明语句 : 表达式)
{
//代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

实例 遍历数组:

package com.study.javase;

public class for_xunhuan {
	public static void main(String[] args) {
	int arr [] =  {1,2,3,4,5};
	for (int i : arr) {
		System.out.println(i);
	}
	}
}

以上程序定义了一个arr数组里面放了5个元素,使用增强for循环遍历数组得到如下结果。

1
2
3
4
5