Ich weiß, das ist eine dumme Frage, die wahrscheinlich schon beantwortet wurde, aber ich finde es nicht einfach, danach zu suchen. Meine Frage ist, sollte ich "else" verwenden, wenn ich nicht brauche? VB.NET Mit ...Sollte ich sonst verwenden, wenn ich nicht brauche?
Function IsHappy(hasBeer As Boolean)
If hasBeer = True Then Return "Happy"
msgbox("I'm sad")
Return "Sad"
End Function
Oder ...
Function IsHappy(hasBeer As Boolean)
If hasBeer = True Then
Return "Happy"
Else
msgbox("I'm sad")
Return "Sad"
End If
End Function
Diese sehen mir gleich, mit der Ausnahme, dass die erste nur ein bisschen weniger Code ist zu sehen, aber die zweite ist ein bisschen klarer, aber ausführlicher. Gibt es einen Grund, einen von diesen über den anderen zu wählen?
Edit: Entfernt die offensichtliche Abkürzung von nur hasBeer Rückkehr und machten ihm etwas komplexen
Um zu klären, ich bin einfach nur, um herauszufinden, ob es ein guter Grund ist eine else-Anweisung zu verwenden, wenn die IF Wenn du es nicht tust, wirst du früher aussteigen. Ist es nur eine Stilwahl ohne klare Präferenz?
Warum? _Return hatBeer_ und geht weiter. – Steve
Sie sollten alle möglichen Codepfade definieren. Aber hier können Sie einfach 'hasBeer' zurückgeben. – Shaharyar
Was ist, wenn hasBeer nicht wahr oder falsch ist? Fügen Sie einen anderen Else-Zweig hinzu, um diese Situation zu behandeln. Nun, es macht so viel Sinn wie ein 'else' nach einem Zweig hinzuzufügen, der in einer Rückkehr endet. – Will