zoukankan      html  css  js  c++  java
  • while与do-while循环结构

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

    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 循环不管任何情况都至少执行一次

  • 相关阅读:
    python 基础到字符串学习
    Newtonsoft.Json 获取匿名类数据
    Abp Wcf结合使用问题
    Ef Migration 操作出现SQLEXPRESS
    No context type was found in the assembly 'xxx.xxxx'. CodeFirst Ef错误
    Ef Code First 发生”provider: SQL Network Interfaces, error: 26
    ef 多条数据插入处理方案(据说还有更好的)
    记录一次 HttpWebRequest 尝试自动重定向太多 错误
    NetCore 下使用RSA加密,解密;并且前端使用jsencrypt.js实现Rsa相关方法。
    The specified framework version '2.0' could not be parsed 错误处理
  • 原文地址:https://www.cnblogs.com/yjc1605961523/p/9040577.html
Copyright © 2011-2022 走看看