for循环理解--用While循环做出for循环
1 package com.xl.struct;
2
3 public class ForDemo01 {
4 public static void main(String[] args) {
5 /**
6 关于 for 循环有以下几点说明:
7 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
8 然后,检测布尔表达式的值,如果为true,循环体被执行。如果为false,循环终止。开始执行循环体后面的语句。
9 再次检测布尔表达式。循环执行上面的过程。
10 */
11 int a = 1 ;//初始化条件
12
13 while (a<=100){//条件判断
14 System.out.println(a);//循环体
15 a+=2;//迭代 a = a + 2 ;每次循环会把 a 的值刷新
16 }
17 System.out.println("while循环结束!");
18
19 //初始化值 //条件判断 //迭代
20 for (int i = 1;i<=100;i++){
21 System.out.println(i);
22
23 }
24
25 System.out.println("for循环结束!");
26
27 }
28 }
1 package com.xl.struct;
2
3 public class ForDemo02 {
4 public static void main(String[] args){
5 //练习1:计算0到100之前的奇数和偶数的和
6 int oddSum = 0;//奇数和
7 int evenSum = 0;//偶数和
8 for (int i = 0; i <= 100; i++) {
9 if (i%2!=0){//i 模运算 不等于0 就是奇数
10 oddSum+=i;//oddSum = oddSum + i;
11 }else{//否则 偶数
12 evenSum+=i;
13 }
14 }
15 System.out.println("奇数的和:"+oddSum);
16 System.out.println("偶数的和:"+evenSum);
17 }
18 }
1 package com.xl.struct;
2
3 public class ForDemo03 {
4 public static void main(String[] args) {
5 //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
6 for (int i = 0; i <= 1000; i++) {
7 if (i%5==0){
8 System.out.print(i+"\t");
9 }
10 if (i%(5*3)==0){
11 System.out.println();
12 //System.out.print("\n");
13
14 }
15
16 }
17 //println 输出完 会换行
18 //print 输出完 不会换行
19 }
20 }
1 package com.xl.exercise;
2
3 public class WhileForDemo02 {
4 public static void main(String[] args) {
5 int oddSum = 0 ;
6 int eveSum = 0 ;
7 int i = 0;
8
9 while(i<100){
10 i++;
11 if(i%2!=0){
12 oddSum+=i;
13 }else {
14 eveSum+=i;
15 }
16
17 }
18 System.out.println("奇数的和为:" +oddSum);
19 System.out.println("偶数的和为:" +eveSum);
20
21 }
22
23 }
1 package com.xl.exercise;
2
3 public class WhileForDemo03 {
4 public static void main(String[] args) {
5 //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
6 int i = 0;
7 while (i<1000){
8 i++;
9 if (i%5==0){
10 System.out.print(i + "\t");
11 }
12 if (i%(5*3)==0){
13 System.out.println();
14 }
15 }
16 }
17
18 }