Loops 设计用于循环分配的伪代码

Loops 设计用于循环分配的伪代码,loops,pseudocode,Loops,Pseudocode,我正在学习java课程(有史以来第一次接触编程)。我的教授分配了这个 “输入正数并显示10到20之间的正数” 到目前为止,我们已经学习了循环和if-else语句,可以同时使用这两种语句,或者两者都可以,或者两者都不能 到目前为止,我的伪代码是这样的。请让我知道我是否在正确的轨道上 BEGIN Input number from user WHILE number is positive IF (number >=10 && number

我正在学习java课程(有史以来第一次接触编程)。我的教授分配了这个 “输入正数并显示10到20之间的正数”

到目前为止,我们已经学习了循环和if-else语句,可以同时使用这两种语句,或者两者都可以,或者两者都不能

到目前为止,我的伪代码是这样的。请让我知道我是否在正确的轨道上

BEGIN

   Input number from user

   WHILE number is positive

         IF (number >=10 && number >= 20)

         Add 1 to count

         END IF

      Input another number if user wants

      Display amount of numbers between 10 and 20

   END WHILE

END

我走对了吗?如果你想数到10到20之间的数字,我已经为此绞尽脑汁好几个小时了。 这种说法是错误的 如果(编号>=10和编号>=20) 正确的说法是
如果(number>=10&&number,我会说你肯定走上了正确的道路。以下是我的几点建议:

开始/结束可能是必要的,也可能不是。老实说,我不会使用它们。但有些人会使用。伪代码对每个人来说都有点不同

始终使用变量,并在代码中使用assignment操作

我的意思是,
number=input from user
,而不是
input number from user
,或者
如果用户需要,输入另一个数字

您应该在while循环开始之前定义
counter=0
。否则,您将增加一个不存在的变量

IF/END IF可能是一种方法,但也可以使用括号或缩进使代码更具可读性并具有相同的含义

最后,关于代码正确性:


你想要
=10
=20
吗?你可能是说
伪代码总是很难纠正,但我认为这样会更好

1) 如果输入是否为数字未知,则“为正”不是一个合理的命令

2) 在while循环之前,将计数初始化为0

3)
number=20

4) 将
显示
移出
循环

5)
显示计数
,因为您当前的语句确实是问题所在

6)
count+=1
更短,更易于阅读

7) 我们应该在while循环中获取数字,以确保在没有输入时停止。当用户输入的数字为空时,在某些语言中,
沿线的内容将停止。如果无法将输入强制转换为double,它将抛出一个错误。当输入负片时,它将停止

BEGIN

   Initialize count = 0
   WHILE number = input from user as double && number > 0  

         IF (number >=10 && number >= 20)

             count += 1

         END IF

   END WHILE
   Display count
END

我觉得不错,是的。唯一不那么漂亮的部分是你必须在两个地方写“输入”部分。您可能希望将“显示”部分移出循环,这取决于具体的分配。我认为您不能说
显示10到20之间的数字量。这本身就是目标,不是吗<代码>显示计数
我想我必须请求初始输入才能让用户进入循环。如果看起来还可以,我将开始编写一些代码,并在文章中发表一些评论。
Display count
也应该在
while
之外。您只希望在输入所有数字后显示计数。问题是while循环最终需要结束。当数字为正整数时,
或者当typeof(number)=integer&&number>0时,
怎么样?如果我将显示器移出WHILE循环,WHILE循环将变得无限大,当用户将数字覆盖为
时,循环将结束。我将如何给出程序指令来显示while循环之外的计数?while循环将是无限的。在这种情况下,我最好使用for循环。for循环将用于您知道有多少用户输入的情况。由于您不需要,您应该使用while循环,当用户未输入任何内容时停止,或者您提前告诉用户的某些行为,例如在我编写的伪代码中输入负数,我定义while循环的行应该设置一个条件,即输入“无”会停止循环,或者负数会停止循环,然后显示计数