11.循环结构02: for循环
特点
-
最灵活和最有效的循环结构
-
语法结构:for(初始化值;布尔表达式;更新){代码语句}
下面用一些例子来理解:对比while和for循环
例子1:
public class ForDemo02 { public static void main(String[] args) { //计算0~100之间的奇数和偶数的和。 //while的计算 int a = 0; int oddsum = 0;//奇数和 int evensum = 0;//偶数和 while(a<100){ if(a%2==0){ evensum+=a; }else { oddsum+=a; }a++; } System.out.println(oddsum); //2500 System.out.println(evensum); //2450 System.out.println("====================================="); //for的计算 int evensum1 = 0; int oddsum1 = 0; for (int i = 0; i < 100; i++) { if(i%2==0){ evensum1+=i; }else { oddsum1+=i; } } System.out.println(oddsum); //2500 System.out.println(evensum); //2450 } }
例子2:
public class ForDemo03 { public static void main(String[] args) { //用while和for循环输出1-1000之间能被5整除的数,并且每行输出3个 int a = 0; while(a<1000){ if(a%5==0){ System.out.print(a+"\t"); } if(a%(5*3)==0){ System.out.println(); } a++; } //print与println的区别在于,print是在一行中输出全部结果。而println是每输出一次结果就进行换行操作(\n). for (int i = 0; i < 1000; i++) { if(i%5==0){ System.out.print(i+"\t"); } if(i%(5*3)==0){ System.out.println(); } } } }
例子3:
public class ForDemo04 { public static void main(String[] args) { //打印九九乘法表 for (int j = 1; j <= 9; j++) { for(int i =1;i<=j;i++){ System.out.print(j+"*"+i+"="+(j*i)+"\t"); } System.out.println(); } // 1*1=1 //2*1=2 2*2=4 //3*1=3 3*2=6 3*3=9 //4*1=4 4*2=8 4*3=12 4*4=16 //5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 //6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 //7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 //8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 //9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 /*
拆解步骤:
1、尝试打印一列的九九乘法表(for嵌套结果里面的for循环) 2、将for循环嵌套,打印出有重复项的九九乘法表 3、调整结果,去除了重复项(i<=j) 4、使用\t和sout来进行空格与换行操作来调整样式。 */ } }
浙公网安备 33010602011771号