【问题标题】:How to print print the first and last numbers from the list do while loop如何打印列表中的第一个和最后一个数字做while循环
【发布时间】:2015-04-28 18:23:15
【问题描述】:

我原来的程序是

    int w;
    w = -10;
    System.out.println(w);
    while (w <= 2020) {
        w++;
    }
    System.out.println(w-1);

但现在我必须把它变成一个 do while 循环

    int w=-10;
    do {
      System.out.println(w);
      w++;    
    } while (w<=2020);
    System.out.println(w-1);

发生了什么事,它不是它原来的程序。如何让它在 do while 循环中打印第一个和最后一个数字?

【问题讨论】:

  • int lastnumber = 2020 并在前后打印它们..
  • 你为什么要循环播放?您只需打印数字 -102020 即可。

标签: java loops netbeans do-while


【解决方案1】:

让 System.out 退出循环

int w=-10;
System.out.println(w);
do {
    w++;    
} 
while (w<=2020);
System.out.println(w-1);

【讨论】:

    【解决方案2】:

    取 System.out.println(w);从循环内部出来?不清楚问题是什么,但这是唯一的区别。

    【讨论】:

      【解决方案3】:
      int w=-10;
      System.out.println(w);
      do {
          w++;    
      } while (w<=2020);
      System.out.println(w-1);
      

      【讨论】:

      • 您能否也用几句话解释您的解决方案?不鼓励仅使用代码回答。
      【解决方案4】:

      在初始的 while 循环中,打印出 w,然后继续递增 w 直到达到 2020,然后在循环之外,一旦满足条件,就打印出 w-1。它按照你想要的方式工作,对吧?

      在第二个版本中,在您的 do while 循环中,您每次递增时都会打印出w。因此,在do 部分之外打印一次。然后在循环之外,打印w-1。它与你原来的 while 循环本质上是一样的。

      int w = -10;
      System.out.println(w);
      do {
          w++;    
      }  
      while (w <= 2020);
      System.out.println(w-1);
      

      另外,循环的意义何在?你可以简单地说

      int w = -10; // first number
      int finalNumber = 2020;
      System.out.println(w);
      System.out.println(lastNumber);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-18
        • 1970-01-01
        • 2021-03-13
        • 2018-02-01
        • 2022-06-15
        • 1970-01-01
        • 2014-11-23
        相关资源
        最近更新 更多