Java几种常用的循环

  为什么要使用while循环?

      直接打印:易错,代码量多,效率低

  while循环的概念

     一直在做重复没有结束的事情

  while循环的特征

      循环条件:开始结束的条件
     循环操作:一直需要重复做的事
     循环变量:能够对循环条件的结过产生影响的量

  while循环的特点

    特点:先判断后执行

  while语法

    while(循环条件){
         循环操作
    }

  


  案例:

    public class Hellodemo {
      public static void main(String[] args) {
         int quanShu = 1;
         while(quanShu<=100){  //循环条件
          System.out.println("做"+quanShu+"道编程题");
          quanShu++;
       } 
     }
   }

 为什么要使用do-while循环?

              在生活中往往会有一些事情是需要我们先做然后再去判断的?如:参加跑步比赛之前先跑操场30圈。

 do-while循环的概念

          先至少执行一遍,在判断循环条件为真(true)时,执行下一遍

 do-while循环的特点

             先执行后判断,如果条件为假,至少也会执行一次判断

   do-while循环的语法

     do{
         循环操作
       }while(循环条件);


   案例:

    public class doWhile {
        public static void main(String[] args) {
              Scanner input = new Scanner(System.in);
              String chenJi ; 
        do{  
              System.out.println("老师我合格了吗?");
              System.out.print("是否合格?(y/n)");
              chenJi= input.next();
              }while("n".equals(chenJi));
              System.out.println("恭喜你通过了");
         }
      }


  总结:

    while   和  do - while 的区别

          语法不同

      执行特点不同:

                      while:  先判断后执行

           do-while  先执行后判断

        do-while  至少执行一次

        while可能一次也不执行


 

     for循环

  for循环的使用场景

    在指定循环次数是固定的情况下使用,之前的while和do-while是循环次数不固定的情况下使用

   for循环的语法

    for(1:参数初始化 ;2:条件判断,条件为真(true)时,循环体被执行 ;3:更新循环变量){

          4:循环操作

      }

         执行顺序:   1  2  4  3


 

   案例: 

      public class for结构2 {
        public static void main(String[] args) {
             Scanner input = new Scanner(System.in);
            System.out.print("请输入学生姓名:");
               String name =input.next();//录入学生姓名
            int fenShu = 0;//申明一下每个同学的成绩
        for(int num = 0;num<5;num++){
            System.out.print("请输入5门功课中"+(num+1)+"门课的成绩"); 
              int Cj =input.nextInt();//录入同学的成绩
              fenShu +=Cj;//五门课总分数
          }
                int pJf=fenShu/5;//计算平均分
                   System.out.print(name+"5门功课中的平均分"+pJf); 
        }
     }


 

      

  

     

原文地址:https://www.cnblogs.com/li-ding-yong/p/12774108.html