第五章 循环结构

5.1、循环结构

  5.1.1、为什么使用循环结构

    答:public class WhileDemo{

        public static void main(String [] args){

            int i=1;

          while(i<=10000){  

            System.out.println("好好学习,天天向上");

          }

       }

    }

  5.1.2、什么是循环

    答:循环就是重复做同一件事情。

      特点:首先,循环不是无休止的进行的,满足一定条件的时候循环才会继续,称为“循环条件”。循环条件不满足的时候,循环退出。其次,

       循环结构是反复进行相同的或类似的一系列操作,称为“循环操作”。

5.2、while循环

  5.2.1、什么是while循环

    答:while(循环条件){

        循环操作

     }

      特点:先判断,后执行。

  5.2.2、如何使用while循环

    答:public class WhileDemo{

        public static void main(String[]args){

          String answer;

          Scanner input=new Scanner(System.in);

          System.out.println("合格了吗(y/n):");

          answer=input.next();

          while(!"y".equals(answer)){

            System.out.println("上午阅读教材");

            System.out.println("下午上机编程");

            System.out.println("合格了吗?(y/n):");

            answer=input.next();

        }

        System.out.println("完成学习任务");

      }

    }

5.3、程序调试

  5.3.1、为什么需要程序调试

     答:大家都经历过不能通过代码阅读或加输出语句查找程序错误阶段。当程序结构越来越复杂时,这样的做法不能满足要求。

     当程序存在逻辑错误的时候,我们需要专门的技术来发现和定位错误,这个技术就是“程序调式”。

  5.3.2、什么是程序调试

    答:满足我们暂停程序,观察变量和逐条件执行语句等功能的工具和方法总称为程序调试。

  5.3.3、如何进行程序调试

    答:1、分析错误,设置断点。2、启动调试,单步执行。

5.4、上机练习

    答:public class EvenSun{

        public static void main(String[]args){

          int sum=0;

          int num=2;

          while(num<=100){

            sum=sum+num;

            num=num+2;

        }

        System.out.println("100以内的偶数之和为:"+sum);

      }

    }

  实例2:import java.util.*;

    public class PriceLookup{

      public static void main(String[]args){

        String name="";

        double price=0.0;

        int goodsNo=0;

        System.out.println("MyShopping管理系统》购物结算\n");\

        System.out.println("************************************************");

        System.out.println("请选择购买的商品编号:");

        System.out.println("1、T恤\t\t\t2、网球鞋\t\t\t3、网球拍");

        System.out.println("************************************************");

        Scanner input=new Scanner(System.in);

        String answer="y";

        while("y".equals(answer)){

          System.out.println("请输入商品编号:");

          goodsNo=input.nextInt();

          switch(goodsNo){

             case 1:

                name="T恤";

                price=245.0;

                break;

             case 2:

                name="网球鞋";

                price=57.0;

                break;

            case 3:

                name="网球拍";

                price=320.0;

                break;

          }

          System.out.println(name+"\t"+price+"¥"+"\n");

          System.out.println("是否继续(y/n):");

           answer=input.next();

        }

        System.out.println("程序结束");

      }

    }

5.5、do-while循环

  5.5.1、为什么需要do-whlie循环

      答:有时候,我们有这样的需要,无论如何循环都执行一次,再判断循环条件是否继续执行,do-while循环就帮助我们满足这样的条件。

      特点:先判断,后执行。

  5.5.2、什么是do-while循环

      答:do{

          循环操作

       }while(循环条件);

  5.2.3、如何使用do-while循环

    答:import java.util.*;

      public class DowhileDemo{

       public static void main(String[]args){

        Scanner input=new Scanner(System.in);

        String answer="";

       do{

          System.out.println("上午编写程序!");

          System.out.println("合格了吗?(y/n):");

          answer=input.next();

          System.out.println("");

       }while(!"y".equal(answer));

      }

    }

本章总结

  答:while循环和do-while循环的异同:

      不同点:

      1、语法不同:与while循环相比,do-while循环将while关键字和循环条件放到后面,二前面多了do关键字,后面多了一个分号。

      2、执行次序不同:while是先判断在执行,do-while是先执行在判断。

      3、一开始循环条件不满足的情况下你,while一次都不会执行,do-while循环不管在什么条件下,都至少执行一次。

      相同点:都是循环结构,使用“while(循环条件)”表示循环条件,使用大括号将循环操作括起来。

本章作业

  答:import java.util.*;

    public class ZhengShu{

      public static void main(Sting[]args){

      Scanner input=new Scanner(System.in);

      int anwser=0;

      int max=anwser;int min=anwser;最大值和最小值

      System.out.println("请输入一个整数(输入0结束):");

        anwser=input.nextInt();

      while(anwser!=0){

          if(anwser>max){

            max=anwser;

         }else if(anwser<min){

            min=anwser;

        }

        System.out.println("请输入一个整数(输入0结束):");

        answer=input.nextInt();

      }

      System.out.println("最大值为:"+max+"最小值是:"+min);

    }

  }

  

原文地址:https://www.cnblogs.com/lanliying/p/2818419.html