Day0221pm2300-0222am0105

Do While循环

image-20210221233512076

对于while语句而言,如果不满足条件,则不能进入循环。但有时我们需要即使不满足条件,也至少执行一次。

do……while循环和while循环相似,不同的是,do……while循环至少会执行一次。

While和do-While的区别:

while先判断后执行。do-while是先执行后判断!

Do……while总是保证循环会被至少执行一次!这是他们的主要差别。

package com.icebear.struct;

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

    }

}

For循环

package com.icebear.struct;

public class DoWhileDemo02 {
    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);
    }
}

image-20210221235246295

虽然没所有循环结构都可以用while或者do……while表示。但Java一共了另一种语句——for循环,使一些循环结构变得更加简单。

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化;布尔表达式;更新){

//代码语句}

package com.icebear.struct;
public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1;//初始化条件
        while (a <= 100) {//条件判断
            System.out.println(a);//循环体
            a = a + 2;//迭代
        }
        System.out.println("while循环结束!");
               //初始化//条件判断//迭代
        for (int i=1; i<=100; i=i+2) {
            System.out.println(i);
        }
        System.out.println("for循环结束!");
       /*
       关于for循环有以下几点说明:
       最先执行初始化步骤。可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句。
       然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后的语句。
       执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
       再次检测布尔表达式,循环执行上面的过程。
        */

        //100.fori 命令快速生成
        //for (int i = 0; i < 100; i++) {
        //死循环
        for (; ; ) {
        }
    }
}
package com.icebear.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.icebear.struct;

public class ForDemop3 {
    public static void main(String[] args) {
        //练习2:用while或for循环输出0-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();
                //System.out.println("\n");
            //println 输出完会换行
            //print   输出完不会换行
            }
        }
    }
}
posted @ 2021-02-22 01:07  CalculusAkuma  阅读(49)  评论(0)    收藏  举报