美文网首页
Java循环结构

Java循环结构

作者: 赵小莹 | 来源:发表于2017-12-20 23:37 被阅读0次

    while

    while语法


    1.张三oracle考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”
    int i=1;
          while(i<=100)
          {
              System.out.println("第"+i+"次说good good study,day day up");
              i++;
          }
    

    特点:先判断,再执行
    2.老师每天检查张三的学习任务是否合格,如果不合格,则继续进行。
    老师给张三安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。

      String input="no";
         while (input.equals("no"))
         {
             System.out.println("合格了吗?(yes/no):");
             Scanner scanner = new Scanner(System.in);//接收用户输入
             input = scanner.next();
             if(input.equals("no"))//说明不合格
             {
                 System.out.println("学习学习");
             }
         }
            System.out.println("完成学习任务");
         }
    

    判断字符串是否相等用equals函数

    3.2012年培养学员10万人,每年增长20%,请问按此增长速度,到哪一年培训学员人数将达到100万人?

     double num=100000;
            int year=2012;
            while(num<=1000000)
            {
                year++;
                num=num*1.2;
                System.out.println (year+"培训学员达到"+num);
            }
            System.out.println (year);
    

    程序调试

    在编写程序过程中有时也出现错误,但不好发现和定位错误,有没有好的方法呢?

    • 通过代码阅读或者加输出语句查找程序错误
    • 当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”


    调试例子
    顺序输出1~5这5个数字(用调试,注意观察n的值)
    int n=0;
    while(n<5)
    {
    n++;
    System.out.println (n);
    }
    调试练习
    编程实现:计算100以内(包括100)的偶数之和
    设置断点并调试程序,观察每一次循环中变量值的变化

       int i=0;
            int total=0;
            while(i<=100)
            {
                if(i%2==0)
                {
                   total=total+i;
                }
              i++;
    
            }
            System.out.println (total);
    

    do-while循环

    4.经过几天的学习,老师给张三一道测试题,
    让他先上机编写程序完成,
    然后老师检查是否合格。如果不合格,则继续编写。……


    特点:先执行,再判断
    while循环和do-while循环的区别
    • 执行次序不同
    • 初始情况不满足循环条件时
      while循环一次都不会执行
      do-while循环不管任何情况都至少执行一次
      5.实现整数反转 用户输入任意一个数字比如12345,程序输出54321
      要求用循环实现,并练习调试技巧
    Scanner scanner =  new Scanner(System.in);
            System.out.println("请输入一个数");
            int num = scanner.nextInt();
            while(num>0)
          {
                System.out.print(num % 10);
                num = num / 10;
            }
    

    for循环


    for循环与while循环差别如图
    int total=0;
          for(int i=0;i<=100;i++)
          {
             if (i%2==0)
             {
                 total=total+i;
             }
          }
          System.out.println(total);
    

    6.循环输入某同学高考考试的5门课成绩,并计算平均分

     Scanner scanner = new Scanner ( System.in );
            System.out.println("请输入名字");
            String name = scanner.next();
    
            int score=0;
            int total=0;
            for (int i=1;i<=5;i++)
            {
                System.out.println("请输入第"+i+"门成绩");
                score=scanner.nextInt ();
                total=score+total;
            }
            System.out.println (name+"的平均成绩是"+total/5);
    

    相关文章

      网友评论

          本文标题:Java循环结构

          本文链接:https://www.haomeiwen.com/subject/plggwxtx.html