while循环

while循环

 while(布尔表达式){
     //循环内容
 }
  • 只要布尔表达式为true,循环就会一直执行下去

  • 多少情况要让循环停下,需要一个让表达式失效的方式来结束循环

  • 少数情况需要循环一直执行,如服务器的请求响应监听

  • 循环条件一直为true会造成死循环,正常编程业务应尽量避免死循环,会影响性能或者造成卡死崩溃

  • 输出1~100:

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 18:36
  */
 
 public class Demo08 {
     public static void main(String[] args) {
         //输出1~100
         int i = 0;
         while (i<100){
             i++;
             System.out.println(i);  //输出1~100
        }
         System.out.println(i);      //输出100
    }
 }

 

 

 

  • 输出1+2+3+4+…..+100:

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 18:40
  */
 
 public class Demo09 {
     public static void main(String[] args) {
         //1+2+3+。。。。+100=?
         int i = 0;
         int sum = 0;
         while (i<=100){
             sum = sum + i;
             i++;
        }
         System.out.println(sum);
    }
 }

 

 

 

  • 错误写法:

 while(i<=100){
     i++;
     sum += i; //当i=99时,进入循环即为1~100之和;i=100时,i++值为101,sum为1~101之和
 }

 

 

 

 

do…while循环

  • while循环中,不满足条件不能进入循环,先判断后执行

  • do while循环至少会执行一次,先执行后判断

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 19:15
  */
 
 public class Demo10 {
     public static void main(String[] args) {
         int  i= 0;
         int sum = 0;
         do {
             sum +=i;
             i++;
        }while (i<=100);
         System.out.println(sum);
    }
 }

 

 

 

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 19:22
  */
 
 public class Demo11 {
     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=0
             a++;
        }while (a<0);                   //不满足,跳出
         System.out.println(a);          //do语句中进行了一次自加,a=1
    }
 }

 

 

 

 

posted @ 2021-12-12 19:37  作困兽之斗  阅读(342)  评论(0)    收藏  举报