将循环中的伪代码转换为 java

Converting pseudo-code while loop in to java

我正在尝试转换写入 java 的伪代码,我遇到了一个我能够理解的 while 循环 在给定的伪代码中,我无法理解 while 循环的含义,尤其是 to 关键字的含义。

这是否意味着我需要 运行 while 循环直到 i 小于 a 和 b 变量?我检查了整个互联网,但找不到任何使用这种 while 循环的伪代码示例

 read a;
    read b;
    i=0
    if a>b
    while(to i<a)
    print(i)
    i++;
    end while
    else
    while(to i<b)
    print(i)
    i++;
    end while
    end if;

我是这样看的,一行一行:

读一个;

从 User 获取一个 Integer 值并将其放入声明的 int 类型变量中,名为 a。使用 Scanner class 和 System.in 来执行此操作。确保通过提示让用户知道正在发生什么以及期望发生什么。此外,验证输入以确保提供正确的整数值并且应用程序不会陷入异常。

提示:阅读Scanner#nextInt() method and Prompting in while loops


读b;

从 User 获取一个 Integer 值并将其放入声明的 int 类型变量中,名为 b。使用 same Scanner class 和 System.in 来执行此操作。确保通过提示让用户知道正在发生什么以及期望发生什么。此外,验证输入以确保提供正确的整数值并且应用程序不会陷入异常。

提示:阅读Scanner#nextInt() method and Prompting in while loops


i=0

声明一个名为i的整数计数器变量并将其初始化为0.


如果a>b

创建一个 if 语句代码块,以 (a > b) 作为其条件。是的,请确保您的 if 语句代码块具有左花括号和右花括号,并且您的条件已正确括在括号中。


while(to i

(a > b) if 语句代码块(在大括号内)开始一个 while 循环,条件为(i < a)。这个循环将继续迭代,直到 i 得到 a,此时循环结束,循环下面的任何代码都可以继续 运行 .确保您的 while 循环包含一个用大括号表示的代码块,并确保您的 while 循环条件正确地括在括号中。


打印(i)

while 循环代码块中(在其大括号内)将计数器 i 的当前整数值写入控制台 Window。您可以使用 System.out.println(i);System.out.print(i + " "); 来执行此操作。后者不会使控制台 Window 滚动太多,而它会打印 i 的所有值,直到达到比 a.

的值小一为止

i++;

将此实际代码行直接添加到您用于打印到控制台Window的代码的正下方while 循环代码块。此代码行将计数器变量 i 递增 1。它与写作非常相似: i = i + 1; 但更短。因此,在 while 循环的下一次迭代中,当打印到控制台 Window 时,i 将比之前多一个。这一直持续到 i 比用户提供的 a 的值少一(记住)。


结束而

如果您之前使用左花括号和右花括号正确地创建了 while 循环代码块,那么您基本上可以忽略这一行。它只是 while 循环代码块的右花括号 ( } )。


其他

直接(a > b)if语句的代码块下面(在它的右大括号之后)添加一个else 语句和代码块(左花括号和右花括号)。如果此代码块内的代码为 运行,则上述 if 语句中的条件为假,a 必须小于 b 而不是大于 belse 语句没有条件。


while(to i

else 语句代码块(在大括号内)开始一个 while 循环,条件为 (i < b) .这个循环将继续迭代,直到 i 得到 b,此时循环结束,循环下面的任何代码都可以继续 运行 .确保您的 while 循环包含一个用大括号表示的代码块,并确保您的 while 循环条件正确地括在括号中。


打印(i)

在下一个 while 循环代码块中(在其大括号内)将计数器 i 的当前整数值写入控制台 Window。您可以使用 System.out.println(i);System.out.print(i + " "); 来执行此操作。后者不会使控制台 Window 滚动太多,而它会打印 i 的所有值,直到达到比 b.

的值小一为止

i++;

将此实际代码行直接添加到您用于打印到控制台Window的代码的正下方while 循环代码块。此代码行将计数器变量 i 递增 1。它与写作非常相似: i = i + 1; 但更短。因此,在第二个 while 循环的下一次迭代中,i 将比之前打印到控制台 Window 时多一个。这一直持续到 ib 的值少一,后者是用户提供的第二个值(记住)。


结束而

如果您之前在 else 语句代码块中使用左右花括号正确地创建了第二个 while 循环代码块,那么你基本上可以忽略这一行。它只是 while 循环代码块的右花括号 ( } )。


如果结束;

如果您之前使用左花括号和右花括号正确地为 else 语句创建了代码块,那么您基本上可以忽略这一行。它只是 else 语句代码块的右花括号 ( } )。如果没有 else 语句,那么它将只是 if 的右大括号 ( } )声明。


希望您现在编写这段代码应该没有问题。