当前位置: 首页 > 知识库问答 >
问题:

将就while循环和for循环打印出与while循环相同的东西?

帅煌
2023-03-14

大家好,我被一个问题困住了,想不出解决办法。我使用的是while循环,do while循环和for。我知道我的前两个while循环是正确的,我试图完成的是让我的do while循环和for语句打印出与我的第二个while循环相同的东西。

import java.util.Scanner;

public class CountingLoops{
    public static void main(String[] args){
        String message; // First message prompt
        String inputString; // For reading input.
        double numRows; // Number to be asked.
        double rowNumber = 1;

        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter the message you want to print? ");
        message = keyboard.nextLine();
        System.out.println ("Enter how many times you want your message to be printed. Enter the value from 1-20:" );
        numRows = keyboard.nextDouble();

        while (numRows > 20 || numRows < 1){
            System.out.println("Number was not between 1-20. Try Again.");
            System.out.println("Enter how many times you want your message to be printed. Enter the value from 1-20: ");
            numRows = keyboard.nextDouble();
        }
        System.out.println("Output using while loop...");
        while (numRows > 0){
            System.out.println("Row " + rowNumber + " - " +  message);
            rowNumber++;
            numRows--;
        }
        System.out.println("Times in while loop:" + numRows);
        System.out.println("Output using do-while loop...");

        do  {
            System.out.println("Row " + rowNumber + " - " + message);
            numRows--;
            rowNumber++;
        } while (numRows > 0);

        System.out.println("Times in do-while loop..." + numRows);
        System.out.println("Output using for-loop:");

        for (numRows = 1; numRows < 20; numRows++){
            System.out.println("Row " + rowNumber + " - " + message);
            numRows--;
            rowNumber = keyboard.nextDouble();
        }
    }
}

输入要打印的消息?

你好

输入要打印邮件的次数。输入1-20之间的值:

5

使用do-while循环输出...

第6.0行-你好

do-while循环中的时间...-1.0

第3.0行-你好

第4.0行-你好

第5.0行-你好

第5.0行-你好

在do while循环中的次数:5

使用for-loop输出...

共有1个答案

利思源
2023-03-14

您在第一个循环(while循环)中递减numRows。您需要为要使用的每个循环保留numRows的值。此外,对于每个循环,将rowNumber重置为1。

 类似资料:
  • 我们经常需要重复执行一些操作。 例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出。 循环 是一种重复运行同一代码的方法。 “while” 循环 while 循环的语法如下: while (condition) { // 代码 // 所谓的“循环体” } 当 condition 为真时,执行循环体的 code。 例如,以下将循环输出当 i < 3 时的

  • 问题内容: 我第一次不了解PHP。我一直在脚本中使用for循环,while循环,foreach循环。我想知道 哪一个性能更好? 选择循环的标准是什么? 当我们在另一个循环中循环时应该使用哪个? 我一直想知道要使用哪个循环的代码。 很明显,我可以使用while编写上面的代码。希望有人能帮助我找出哪个循环更适合使用。 问题答案: 哪一个性能更好? 没关系 选择循环的标准是什么? 如果只需要遍历对象或数

  • 主要内容:while语句的实现,for语句Erlang是一个函数式编程语言,是需要记住所有函数的编程语言,它们不提供任何的循环结构。而函数式编程取决于一个概念叫做递归。 while语句的实现 由于在 Erlang 中没有可直接使用的 while 语句,就必须使用递归技术在 Erlang 中来实现 while 语句。 我们将努力遵循 while 循环的实现,如在其他编程语言中一样。以下是遵守一个流程: 让我们来看看如何使用递归来在 Erla

  • 只要给定条件为真,Perl编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Perl编程语言中while循环的语法是 - while(condition) { statement(s); } 这里的statement(s)可以是单个陈述或一个陈述块。 condition可以是任何表达。 当条件为真时,循环迭代。 当条件变为假时,程序控制将立即传递到循环之后的行。

  • 编写程序时,您可能会遇到需要反复执行操作的情况。 在这种情况下,您需要编写循环语句以减少行数。 JavaScript支持所有必要的循环,以减轻编程压力。 while循环 JavaScript中最基本的循环是while循环,将在本章中讨论。 while循环的目的是只要expression为真,就重复执行语句或代码块。 表达式变为false,循环终止。 流程图 while loop流程图如下 - 语法

  • 只要给定条件为真,Objective-C编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Objective-C编程语言中while循环的语法是 - while(condition) { statement(s); } 这里, statement(s)可以是单个语句或语句块。 condition可以是任何表达式,true是任何非零值。 当条件为真时,循环迭代。