讲解for循环
package com.wzt.www.struct;
/**
* @author WZT
* @create 2021-03-24 21:18
*/
public class ForDemo01 {
public static void main(String[] args) {
//初始化、条件、迭代
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
//死循环
for (; ; ) {
}
/*
关于for循环的几点说明
1最先执行的初始化步骤。可以声明一种类型,但可初始化一个或者多个循环控制变量,也可以是空语句
2检测布尔表达式的值。如果为true,循环体被执行。如果为false则终止循环体,执行循环体后的语句
3执行一次循环体后,更新循环控制变量(迭代因子控制循环变量的增减)
4再次检测布尔表达式。循环执行上面的过程
*/
}
}
输出
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
#未终止,有个死循环
for例题1
package com.wzt.www.struct;
/**
* @author WZT
* @create 2021-03-24 21:30
*/
public class ForDemo02 {
public static void main(String[] args) {
//计算0-100之间的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if (i%2 == 0){
evenSum += i;
}else {
oddSum += i;
}
}
System.out.println("奇数的和为:"+oddSum);
System.out.println("偶数的和为:"+evenSum);
}
}
输出
奇数的和为:2500
偶数的和为:2450
Process finished with exit code 0
for例题二
package com.wzt.www.struct;
/**
* @author WZT
* @create 2021-03-24 21:35
*/
public class ForDemo03 {
public static void main(String[] args) {
//用while或for循环输出1-100之间能被5整除的数,并每行输出3个
for (int i = 1; i <= 100; i++) {
if(i%5 == 0){
System.out.print(i+" ");
}
if(i%(5*3) == 0){
System.out.println();
}
}
int a = 0;
while (a<= 100){
if (a%5 == 0){
System.out.print(a+" ");
}
if (a%15 == 0){
System.out.println();
}
a++;
}
}
}
输出
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100 0
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100
Process finished with exit code 0