【狂神说Java】学习笔记12:Java流程控制之for循环

【狂神说Java】学习笔记12:Java流程控制之for循环

[01] For循环

[02] 增强for循环

[03] Break 和Continue

[04] 实例:打印三角形

--------------------------------------------------------------------

[01] For循环

image

练习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	


[02] 增强for循环

image

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

[03] Break 和Continue

break:用于强制退出某个循环语句。

continue:循环语句中执行到这时自动重新进入循环。

go to标签:暂时不建议大家掌握。

image

[04] 实例:打印三角形

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();
        }
    }
}
----------------
     *
    ***
   *****
  *******
 *********

posted @ 2021-05-14 22:57  金城麻吉  阅读(119)  评论(0编辑  收藏  举报