如何为伪代码和类图创建一个正确的if then语句

时间:2010-10-23 18:12:50

标签: if-statement pseudocode

首先,我为没有详细阐述和澄清问题而道歉,所以我现在就这样做。

我目前正在尝试完成一个需要UML类图和伪代码的实验练习(主题是地震)。

所需的方法之一被命名为determineclassification()

因此,对于伪代码,您需要对上述方法使用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语句的正确方法。

2 个答案:

答案 0 :(得分:2)

你的问题可能会更加清晰,但由于它在大多数语言中看起来都很相似,所以我会选择它。

if (age > 10 && age < 18) {
    person = young;
}
else if (age >= 18) {
    person = old;
}

我认为人&gt; = 100 旧,所以没有理由上限。如果使用< 18类型,则使用> 17int可能会有效,但在第二个范围内使用>=会更安全,更清晰。

地震版:

现在您已将其更改为此地震示例,您仍然在弄乱边缘情况。 3.5适合哪里? 4? 6?

determineClassification(magnitude) {
    if (magnitude < 4)
        return "little"

    if (magnitude < 6)
        return "medium"

    return "large"
}

答案 1 :(得分:1)

你有非常好的伪代码,它没有任何错误。除非您想为if的人创建另一个限定符,否则第二个age > 100中不需要上限。古老的东西。