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来进行空格与换行操作来调整样式。 */ } }

 

posted @ 2021-02-07 15:47  jyurokuya  阅读(47)  评论(0)    收藏  举报