while循环

while循环

编程避免死循环

利用循环计算1+2+3+...+100

 

package com.meng.structure;

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

 

do...while...

与while的区别就是循环体最少会执行一次,因为格式原因先执行再判断,while先判断再执行。

 

package com.meng.structure;

public class doWhileDemo01 {
    public static void main(String[] args) {
        int a=0;
        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("====================");
        do {
            System.out.println(a);
            a++;
        }while (a<0);
    }
}

  

for循环

package com.meng.structure;

public class ForDemo01 {
    public static void main(String[] args) {
        //分别计算1-100奇数和偶数的和
        int i=0;
        int oddsum=0;
        int evensum=0;

        for (i=0;i<=100;i++){
            if (i%2!=0){
                oddsum+=i;
            }else{
                evensum+=i;
            }
        }
        System.out.println("奇数的和"+oddsum);
        System.out.println("偶数的和"+evensum);
    }
}
package com.meng.structure;

public class ForDemo02 {
    public static void main(String[] args) {
        //用while或者for方法输出1-1000之间能被5整除的数,并且每行输出3个
        int i=1;
        for (i=1;i<=1000;i++){
            if (i%5==0){
                System.out.print(i+"\t");
                if (i%(5*3)==0){
                    System.out.println();
                }
            }
        }
    }
}
package com.meng.structure;

public class ForDemo03 {
    //打印九九乘法表
    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+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

增强for循环

package com.meng.structure;

public class ForDemo04 {
    public static void main(String[] args) {
        //遍历数组
        int[] numbers={10,20,30,40,50};
        for (int x:numbers){
            System.out.println(x);
        }
        System.out.println("===========================");
        int i=0;
        for (i=0;i<5;i++){
            System.out.println(numbers[i]);
        }
    }
}

break continue 标签(go to)

break用于强行退出循环,不执行循环中剩余的语句。

continue用于终止某次循环过程,接着进行洗一次是否执行循环的判定

用于跳出循环,跳到标签处

package com.meng.structure;

public class BreakDemo {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            System.out.println(i);
            i++;
            if (i==10){
                break;
            }
        }
    }

}
package com.meng.structure;

public class ContinueDemo {
    public static void main(String[] args) {
        int i=0;
        while (i<10){
            i++;
            if (i==5){
                continue;
            }
            System.out.println(i);
        }
    }
}
package com.meng.structure;

public class LabelDemo {
    public static void main(String[] args) {
        //列出100-150之间的质数
        int i,j=100;
        //不推荐使用,了解即可
        outer:for (i=100;i<150;i++){
            for (j=2;j<i/2;j++){
                if (i%j==0){
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }
    }
}

 

posted @ 2021-10-10 15:17  小白070  阅读(105)  评论(0)    收藏  举报