JavaSE循环语句
顺序语句只可以执行一次,如果要执行多次语句就要使用到循环语句,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
上一篇: Python 3 格式化字符串的几种方法