[01] For循环
[02] 增强for循环
[03] Break 和Continue
[04] 实例:打印三角形
--------------------------------------------------------------------
练习1.计算0-100之间的奇数和偶数之和
练习2.用while或for循环输出1-1000内被5整除的数,并且每行输出三个。
package Chapter4_structure; public class Demo09_For { public static void main(String[] args) { /* For循环 语句使循环更加简单,更加灵活。(初始化;条件判断;迭代) 三个练习题 练习1.计算0-100之间的奇数和偶数之和 练习2.用while或for循环输出1-1000内被5整除的数,并且每行输出三个。 */ /* 练习1.计算0-100之间的奇数和偶数之和 思考:奇偶判断条件一个数是否能整除2. i%2 ==0 */ int oddSum = 0; // 奇数的和 int evenSum = 0; // 偶数的和 for (int i = 0; i <= 100; i++) { if(i%2 ==0){ // i%2==0 或是 i%2!=0 evenSum +=i; }else{ oddSum +=i; } } System.out.println("奇数的和" + oddSum); System.out.println("偶数的和" + evenSum); System.out.println("----------改行-----------"); /* 练习2.用while或for循环输出1-100内被5整除的数,并且每行输出三个。 思考 被5整除:j%5==0 每行输出三个 = 除5三遍还余0的数 */ for (int j=1;j<=100;j++){ if (j%5 ==0){ //被5整除的数字 System.out.print(j +"\t"); } if(j%(5*3)==0){ //执行换行操作。 System.out.println(); //System.out.print("\n"); //换行的另一个写法。 } } } } -------------------- 奇数的和2500 偶数的和2550 ----------改行----------- 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
练习3.打印九九乘法表
package Chapter4_structure; public class Demo10 { public static void main(String[] args) { /* 练习3.打印九九乘法表 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*n=n ② 固定的1去掉,再用循环包起来。 ③ 去掉重复项 i<=j ④ 调整改行处 */ for (int j = 1;j<=9;j++){ for (int i = 1;i<=j;i++){ System.out.print(i+"*"+ j + "=" + j*i +"\t"); } 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
package Chapter4_structure; public class Demo11 { public static void main(String[] args) { /* 用for循环来遍历数组内数字 */ int [] numbers ={10,20,30,40,50}; // 方法1:普通for循环。 for(int i=0;i<5;i++){ System.out.println(numbers[i]); } // 方法2:增强for循环来遍历数组 for (int x:numbers){ System.out.println(x); } } } --------------------------------- 结果一样都是 10 20 30 40 50
break:用于强制退出某个循环语句。
continue:循环语句中执行到这时自动重新进入循环。
go to标签:暂时不建议大家掌握。
package Chapter4_structure; public class Demo12 { public static void main(String[] args) { /* 打印三角形 */ // i定义为行数,j定义为 for (int i = 1; i <=5; i++) { for (int j = 5; j >=i; j--) { System.out.print(" "); } for (int j = 1; j <=i; j++) { System.out.print("*"); } for (int j = 1; j <i; j++) { System.out.print("*"); } System.out.println(); } } } ---------------- * *** ***** ******* *********