将循环中的伪代码转换为 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 语句代码块具有左花括号和右花括号,并且您的条件已正确括在括号中。
在 (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
而不是大于 b
。 else 语句没有条件。
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 时多一个。这一直持续到 i
比 b
的值少一,后者是用户提供的第二个值(记住)。
结束而
如果您之前在 else 语句代码块中使用左右花括号正确地创建了第二个 while 循环代码块,那么你基本上可以忽略这一行。它只是 while 循环代码块的右花括号 ( } )。
如果结束;
如果您之前使用左花括号和右花括号正确地为 else 语句创建了代码块,那么您基本上可以忽略这一行。它只是 else 语句代码块的右花括号 ( } )。如果没有 else 语句,那么它将只是 if 的右大括号 ( } )声明。
希望您现在编写这段代码应该没有问题。
我正在尝试转换写入 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 语句代码块具有左花括号和右花括号,并且您的条件已正确括在括号中。
在 (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
而不是大于 b
。 else 语句没有条件。
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 时多一个。这一直持续到 i
比 b
的值少一,后者是用户提供的第二个值(记住)。
结束而
如果您之前在 else 语句代码块中使用左右花括号正确地创建了第二个 while 循环代码块,那么你基本上可以忽略这一行。它只是 while 循环代码块的右花括号 ( } )。
如果结束;
如果您之前使用左花括号和右花括号正确地为 else 语句创建了代码块,那么您基本上可以忽略这一行。它只是 else 语句代码块的右花括号 ( } )。如果没有 else 语句,那么它将只是 if 的右大括号 ( } )声明。
希望您现在编写这段代码应该没有问题。