Gibt es eine Möglichkeit, diese if-Anweisung kürzer zu machen? oder einfacher zu pflegen?

8

Ich habe eine (Stein, Papier, Schere) App für Bildung gemacht, Gibt es eine Möglichkeit, diese if-Anweisung kürzer zu machen?

Dies ist das schnelle Code-Snippet:

%Vor%

Soweit ich weiß, ist dies die einfachste Form, um die Schüler zu erziehen, wie man es macht, haben Sie irgendwelche Ideen?

Vielen Dank

    
DeyaEldeen 08.02.2016, 09:04
quelle

5 Antworten

5

Versuchen Sie einen verschachtelten trinären Operator, um dies in einer Zeile mit dem folgenden Code zu überprüfen

%Vor%

Sie können die Enum- und Array-Zirkulationslogik verwenden.

Bitte überprüfen Sie den folgenden Code.

%Vor%     
Crazy Developer 08.02.2016, 09:25
quelle
9

Was ist mit:

%Vor%

// Bearbeitet, vorgeschlagen von @Quince:

%Vor%     
Greg 08.02.2016 09:10
quelle
9
%Vor%

Enums für die Sicherheit verwenden:

%Vor%     
marosoaie 08.02.2016 09:19
quelle
6

Sie sollten Aufzählungen wirklich verwenden, um Ihre Datenwerte zu verwalten. Sie haben 3 Möglichkeiten, aber Sie arbeiten mit expliziten String-Literalen. Aufzählungen fördern auch Switch-Case-Anweisungen, die in Ihrem Fall klarer sind.

Da Sie eine Reihe statischer Optionen haben, müssen Sie nicht immer alle testen - wenn die ersten zwei nicht wahr sind, dann muss die dritte sein. Man könnte also annehmen, dass es ein Gewinn und ein Test für einen Verlust oder eine Auslosung ist.

    
Wain 08.02.2016 09:11
quelle
1

Was ist damit?

%Vor%

Oder in diesem speziellen Kontext (sehr schwierig):

%Vor%     
J.Wang 01.03.2016 05:09
quelle

Tags und Links