JAVASE基础 循环语句

whlie循环语句

1.语法结构

while(布尔值表达式){
   
   //循环内容
   
}

2.while语句的特点

1.只要布尔表达式true,循环就会一直执行下去
2.我们大多数情况下只会让循环停止下来,我们需要一个表达式失效的方式来结束循环
3.少部分需要循环执行,比如服务器的请求响应监听等
4.循环条件一直为true就会造成无线循环(死循环),我们正常的业务编辑中应该经量避免死循环,会影响程序性能或者造成程序的卡顿,卡死
5。思考:计算1+2+3+。。。。+100 =

3.案例1+2+3+。。。。+100 =?

 public class WhileDemo03 {
   //计算1+2+3.。。100=?

   public static void main(String[] args) {
       int i = 0;
       //定义i为0 //是加的本身如1 , 2, 3
       int sum = 0;
       //总和等于0

       while(i<=100){
           //i满足条件为true进来
           sum = sum + i;
           //进行和的计算
           i++;
           //计算完,i自增1
           //继续执行知道i为false

      }
       System.out.println(sum);
       //输出和sum
  }

结果:

 

 




do while语句

1.语句

do{
  //代码语句
}while(布尔值表达式)

2.do while语句的特点

1.对于while语句而言,如果不满足条件,则不能进入循环,但有时候也需要即使条件不满足我们也能够执行一次。
2.do...while循环和while循环相似,不同的是,do...while循环至少会执行一次

3.do while 和 while的区别

1.while 先判度后执行,do while 先执行后判断
2.DO While 总是保证循环至少被执行一次! 这就是他们的主要差别
public class doWhileDemo1 {
   //计算1+2+3.。。100=?

   public static void main(String[] args) {
       int i= 0;
       定义等于0 //i是本身
       int  sum = 0;
       定义一个和等于0
       do{
          sum = sum +i;
           //先执行和的判断
          i++;
           //自增

      }while(i<=100);
       //在进行判断
       System.out.println(sum);
     //输出sum的值
  }

}

结果:

 

 

例二:

public class doWhileDemo02 {
   public static void main(String[] args) {
       int a=0;
       while (a<0){
           //满足条件进来
           a++;
           //a自增
      }
       System.out.println(a);
       //输出a
       System.out.println("==========");
       do{
           //先执行
           System.out.println("a");
           //输出a
           a++;
      }while (a<0);
       System.out.println(a);
       //输出a

  }
   
   

结果:由此可以看出while 和do while的区别

 

 

 

 





for循环

1.语法:

for(初始化; 布尔值表达式; 跟新){
   
}

2.特点

1.
for循环的特点,虽然所有循环结构都可以用while 或者 do while表示,但java 提供了另一种语言,for循环,使一些循环变得更加简单

2. for循环是支持迭代结构的一种通用结构,是最有效。最灵活的循环结构
3. for循环执行的次数是在执行前就确定的

练习1:计算0到100之间的奇数和偶数

public class forDemo02 {
   public static void main(String[] args) {
       //联系一:计算0到100之间的奇数和偶数的和
       int  oddSum = 0;//定义奇数为0
       int  evenSum = 0; //定义偶数为0

       for (int i= 0; i<=100; i++){
            if(i%2!=0){
                //如果i莫上2不等于0奇数进来
                oddSum += i;//奇数的的和

            }
            else {
                evenSum += i;//偶数的和

            }




      }
       System.out.println("奇数的和:"+ oddSum);
       System.out.println("偶数的和:"+ evenSum);
       ///注意在for里面输出会把所以的执行结果都显示出来
  }

结果:

 

 

 

 

练习二:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

public static void main(String[] args) {
   //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
   for (int i  = 0; i  < 1000; i ++) {
       if(i%5==0){
           //莫5等于0 说名能够被5整除
           System.out.print(i + "\t");
      }
       if(i%(5*3)==0){

           System.out.println();
          // System.out.print("\n");
           //或者用这个
      }
       
  }
}

练习三:打印99乘法口诀表

public static void main(String[] args) {


   //1.我们先打印第一列/。/固定的1-9
   //2.然后在里面包1-9不固定的数
   //3.去掉重复的数i<=j
   //4.调整样式System.out.println();来进行换行
   for (int i = 1; i <=9; i++) {

       //最外面固定的值1——9,外面输出一次里面输出完整
       for(int j= 1; j<=i; j++){
           //里面是不固定的数1-9 ,外面输出一次里面要循环完
           System.out.print(j+ "*" +i +"="+(j*i) + "\t");

      }
       System.out.println();
  }
}

 

 

posted @ 2021-08-23 14:24  炽焱--1  阅读(66)  评论(0)    收藏  举报