4.3 for循环
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
for(初始化;布尔表达式;更新){ //代码语句 } package com.kuangshen.struct; public class ForDemo01 { public static void main(String[] args) { //初始化值//条件判断//迭代 for (int i =1;i<=100;i+=2){ System.out.println(i); } } }
/*关于for循环有以下几点说明:
1.最先执行初始化步骤。可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句
2.然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的句子
3.执行最后一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
4.再次检测布尔表达式。循环执行上面的过程。
*/
//死循环
for(;;){
}
package com.kuangshen.struct; public class ForDemo2 { public static void main(String[] args) { //100以内奇数、偶数的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if(i%2!=0){ oddSum+=i; //奇数的和 } else{ evenSum+=i; //偶数的和 } } System.out.println("奇数的和为:"+oddSum); System.out.println("偶数的和为:"+evenSum); } } //奇数的和为:2500 //偶数的和为:2550
练习:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 package com.kuangshen.struct; //练习:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 public class ForDemo03 { public static void main(String[] args) { for (int i = 1; i <= 1000; i++) { if(i%5==0){ System.out.print(i+" "); } if(i%(5*3)==0){ System.out.println(); } } } }
练习:打印99乘法表 package com.kuangshen.struct; //练习:打印99乘法表 public class ForDemo04 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i +"="+j*i+" "); if(i==j){ System.out.println(); } } } } } /* 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 */