Java循环结构

2017-12-20  本文已影响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循环的区别
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);
上一篇下一篇

猜你喜欢

热点阅读