• 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); 
            }
         }


     

          

      

         

  • 相关阅读:
    P、NP、NPC、NPH问题介绍
    过河卒 bfs搜索
    对迪杰斯特拉算法的理解
    第七周
    周作业
    月考一
    第四周
    第三周
    第二周作业
    46期第一次作业
  • 原文地址:https://www.cnblogs.com/li-ding-yong/p/12774108.html
Copyright © 2020-2023  润新知