Java中的while循环语句

25 阅读1分钟
1.格式:

初始化变量;
while(比较){
循环语句;
步进表达式
}

2.执行流程:

a.初始化变量
b.比较,如果是true,就走循环语句,走步进表达式
c.再比较,如果还是true,继续走循环语句,继续走步进表达式
d.再比较,直到比较为false,循环结束

package whlie;

public class Demo01 {
  public static void main(String[] args) {
      int i = 1;
      int sum = 0;
      while (i<=3) {
          sum += i;
          i++;
      }
      System.out.println(sum);
  }
}
package whlie;

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

练习

需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度? 27

步骤:

 1.定义一个变量表示山峰的高度  sum

 2.定义一个变量表示纸的厚度    i

 3.定义一个变量表示折纸的次数  count

 4.利用while循环循环比较,如果i<sum 就循环对折

   i = i*2;

   count++;

 5.输出count


package whlie;

public class Demo03 {
  public static void main(String[] args) {
     int i = 1;
     int sum = 0;
     int count = 0;
     while (sum < 88444300){
         sum = sum + i;
         i = 2*i;
         count++;
         System.out.println(i);
     }
      System.out.println(count);
  }
}

do while循环语句

1.格式:
初始化变量;
do{
循环语句;
步进表达式
}while(比较);

2.执行流程:
a.初始化变量
b.走循环语句
c.走步进表达式
d.判断,如果是true,继续循环,直到比较为false,循环结束

3.特点:
至少循环一次

练习:输入五次我爱java

package dowhile;
public class Demo01 {
  public static void main(String[] args) {
      int i = 0;
      do{
          System.out.println("我爱java");
          i++;
      }while(i<5);
  }
}