循环结构

笔记: 
        循环:
                  重复得做某一件事情

   举例:

             打印50份试卷
             沿操场跑10圈
             做100道编程题

  循环结构的特点:

             循环条件 (50,10,100)
             循环操作 (打印试卷,沿操场跑圈,做编程题)

     while 循环结构:

   语法:

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

   特点:

          先判断循环条件,再执行循环操作


   案例: 

                实现打印50份试卷
     public class Demo01 {
             public static void main(String[] args) {
                                  //i:表示当前正在打印第几份试卷
                         int i=1;
                       while(i<=50){

                 //循  环操作
                      System.out.println("正在打印第"+i+"份试卷");
                      i++;
                      //i+=2   i=i+2;
                  }
             }
     }

   流程:

    先判断循环条件是否为真,如果为真则执行循环操作,然后改变循环条件i的值进入下一次循环
    如果循环条件为假则不会执行循环操作,继续执行循环以外的代码

  调试程序:
    1.分析错误,设置断点
    2.启动调试
    3.单步运行
                调试启动后,运行到设置断点的代码行将停住
                点击F6键可以单步运行程序,观察程序运行过程

    4.观察变量
            单步运行时可以在“变量”视图中看到变量当前的值
    5.发现问题
    6.修正代码,重新运行
    7.解决问题
    8.取消断点

  do-while 循环结构:

     语法:
              do {

                循环操作

                 } while ( 循环条件 );

                先执行一遍循环操作
                while后分号不可少
               符合条件,循环继续执行;否则,循环退出

     特点:先执行一遍循环操作再判断
     案例:
            经过几天的学习,老师给张浩一道测试题,
           让他先上机编写程序完成,
          然后老师检查是否合格。如果不合格,则继续编写
     public class Demo05 {
                 public static void main(String[] args) {

                   // do-while循环特点:先执行再判断
                  String pd;
                do {
                       // 循环操作
                  System.out.println("上机编写程序");
                  Scanner input = new Scanner(System.in);
                 System.out.println("是否合格?(y/n)");
                       pd = input.next();
                     } while (pd.equals("n"));
       
                 System.out.println("大吉大利,今晚学习!");

            }

     }
  while 与 do-while 比较:

       1.语法不同
       2.执行次序不同
       
        初始情况不满足循环条件时
        while 循环一次都不会执行
        do-while 循环不管任何情况都至少执行一次

   

原文地址:https://www.cnblogs.com/szhhhh/p/9047990.html