首先,我很抱歉没有先详细说明和澄清这个问题,所以我现在就这样做。
我目前正在尝试完成一个实验室练习(主题是关于地震),它需要UML类图和伪代码。
所需的方法之一被命名为确定分类()
因此,对于伪代码,需要对上面的方法使用if then else语句。
示例
magnitude
0-3
4-6
classification
little
medium
determineclassification()
If magnitude 0 > and magnitude < 3
then
classification = little
elseif magnitude 4 > and magnitude < 6
then
classification = medium反之亦然
我想知道我使用的方法是否是创建if-then-else语句的正确方法。
发布于 2010-10-24 02:19:29
你的问题可能会清楚得多,但由于它在大多数语言中看起来都很相似,所以我就采用它。
if (age > 10 && age < 18) {
person = young;
}
else if (age >= 18) {
person = old;
}我假设people >= 100也很老,所以没有理由设置上限。如果使用int类型,可以使用< 18和> 17,但在第二个范围内使用>=会更安全、更清晰。
地震版本:
现在您已经将其更改为这个地震示例,您仍然在搞乱您的edge cases。3.5适合哪里? 4? 6?
determineClassification(magnitude) {
if (magnitude < 4)
return "little"
if (magnitude < 6)
return "medium"
return "large"
}发布于 2010-10-24 02:39:03
你有非常好的伪代码,没有任何错误。没有必要在第二个if中设置上限,除非您想为其age > 100的人创建另一个限定符,例如古代或其他什么。
https://stackoverflow.com/questions/4005383
复制相似问题