循环

1.while循环

package com.kuang.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        //输出1-100
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }
}
package com.kuang.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        //死循环
        while (true){
            //客户端等待连接
            //闹钟计时
        }
    }
}
package com.kuang.struct;

public class WhileDemo03 {
    public static void main(String[] args) {
        //计算 1+2+3+4+····100
       int i = 0;
       int sum = 0;

       while (i<=100){
           sum+=i;
           i++;
       }
        System.out.println(sum);
    }
}

2.Do while循环

package com.kuang.struct;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        do {
            sum+=i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }

}

3.For循环

package com.kuang.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //练习1,计算0-100奇数和偶数的和
        int oddSum = 0;
        int evenSum = 0;
        for (int i = 0; i <= 100; i++) {
            if(i%2!=0){
                oddSum+=i;
            }else{
                evenSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和"+evenSum);
    }
}

package com.kuang.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //练习2:for循环输出1-1000能被5整除的数,并且每行输出3个
        for (int i = 0; i < 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){//每行
                System.out.println();
            }
            //println输出完会换行
            //print 输出完不会换行
        }
    }
}
package com.kuang.struct;

public class ForDemo04 {
    //练习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*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
     */
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();

        }
    }
}

4.增强for循环

package com.kuang.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};
        //遍历数组元素
        for(int x:numbers){
            System.out.println(x);
        }
    }
}

5.break和continue

package com.kuang.struct;

public class ContinueDemo {
    public static void main(String[] args) {
        for (int i =0;i<100;i++){
            if (i%10==0){
                System.out.println();
                continue;
            }
            System.out.println(i);
        }
    }
}

6.打印三角形

package com.kuang.struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印三角形  5行
        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-07-04 17:52  山村小黎明  阅读(34)  评论(0)    收藏  举报