For循环、增强for循环
For循环
虽然所有循环结构都可以用 while或者do...while表示,但是Java提供了另一种语句——for循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效的、最灵活的循环结构。
public static void main(String[] args) {
int a = 1;//初始化条件
while (a <= 100) {
System.out.println(a);//循环体
a+=2; //迭代
}
System.out.println("while循环结束!");
//初始化//判断条件 //迭代
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
System.out.println("for循环结束!");
/*
关于for循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值,如果为true,循环体被执行。如果为false,循环终止,可以执行循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式,循环执行上面的过程。
*/
//死循环
for(; ; ){
}
}
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新){
//代码语句
}
练习1:计算0到100之间的奇数和偶数的和
public static void main(String[] args) {
//练习1:计算0到100之间的奇数和偶数的和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if (i%2 != 0) {//奇数
oddSum+=i; //oddSum = oddSum + i;
}else { //偶数
evenSum+=i;
}
}
System.out.println("奇数的和:" + oddSum);
System.out.println("偶数的和:" + evenSum);
}
//输出结果
奇数的和:2500
偶数的和:2450
Process finished with exit code 0
练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public static void main(String[] args) {
//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){//每行
System.out.println();
//System.out.print("\n");
}
}
//println 输出完会换行
//print 输出完不会换行
}
//输出结果
0
5 10 15
20 25 30
35 40 45
50 55 60
65 70 75
80 85 90
95 100 105
110 115 120
125 130 135
140 145 150
155 160 165
170 175 180
185 190 195
200 205 210
215 220 225
230 235 240
245 250 255
260 265 270
275 280 285
290 295 300
305 310 315
320 325 330
335 340 345
350 355 360
365 370 375