Lolcode - Anweisungen und Flusskontrolle
Mit LOLCODE können Sie den Programmfluss durch verschiedene Anweisungen steuern. In diesem Kapitel werden verschiedene Arten von Anweisungen erläutert, die in LOLCODE verfügbar sind.
Ausdrucksanweisungen
Ein Ausdruck ohne Zuordnung, dh einfach das Aufrufen einer mathematischen Operation oder einer Funktion, ist eine rechtliche Aussage in LOLCODE. Sobald der Ausdruck ausgewertet ist, wird sein Endwert in die temporäre Variable IT gestellt. Der Wert der IT bleibt im lokalen Bereich und bleibt bestehen, bis er das nächste Mal durch einen Ausdruck ersetzt wird.
Zuweisungsanweisungen
Zuweisungsanweisungen werden verwendet, um die Ausgabe eines Ausdrucks einer bestimmten Variablen zuzuweisen. Sie haben im Allgemeinen die Form -
<any_variable> <assignment operator> <any expression>
Bitte beachten Sie, dass Sie eine Variable im Ausdruck verwenden können, noch bevor sie zugewiesen wird.
Bedingte Anweisungen
Wenn-Dann-Anweisungen
Die if-then-Anweisung ist eine sehr einfache Operation, die an der IT-Variablen arbeitet. Es ähnelt if-else-Anweisungen in anderen Programmiersprachen wie C und Java.
Es gibt vier Schlüsselwörter, um die if-then-Anweisungen anzuwenden.
- O RLY?
- YA RLY
- KEIN WAI
- OIC
Die allgemeine Form ist -
<any_expression>
O RLY?
YA RLY
<code to execute if above condition is true>
NO WAI
<code to execute in this block>
OIC
Alle obigen Anweisungen können in derselben Zeile geschrieben werden, die durch Kommas wie - getrennt ist.
BOTH SAEM NAMES AN "Name", O RLY?
YA RLY, VISIBLE "My name is ABCD"
NO WAI, VISIBLE "Your name is ABCD"
OIC
Während der Verwendung der if-then-Anweisungen kann ein optionales MEBBE <beliebiger Ausdruck> zwischen den Blöcken YA RLY und NO WAI verwendet werden.
Wenn der <beliebige Ausdruck> nach MEBBE True (WIN) ist, wird dieser Block ausgeführt. Andernfalls wird der Block bis zu den nächsten MEBBE-, NO WAI- oder OIC-Anweisungen übersprungen, wenn dieser Ausdruck falsch ist.
Beispiel
<any expression>
O RLY?
YA RLY
<code to be executed if true>
MEBBE <expression>
<code to be executed mebbe is true>
MEBBE <expression>
<code to be executed mebbe is true>
NO WAI
<code to be executed if above are false>
OIC
Beispiel
BOTH SAEM NAMES AN "NAME"
O RLY?
YA RLY, VISIBLE "YOUR NAME IS ABCD"
MEBBE BOTH SAEM ANIMAL AN "OUR NAME IS ABCD"
VISIBLE "NO ABCD"
OIC
Fallaussagen
In LOLCODE das Schlüsselwort 'WTF?' ähnelt dem Umschalten in vielen anderen Sprachen. Das Schlüsselwort WTF? nimmt IT als Ausdruckswert zum Vergleich. Um WTF zu verwenden, wird von OMG ein Vergleichsblock geöffnet, der ein Literal und kein Ausdruck sein sollte.
Bitte denken Sie daran, dass jedes Literal eindeutig sein muss, ähnlich wie in anderen Sprachen.
Der OMG-Block muss durch eine GTFO-Anweisung beendet werden. Wenn ein OMG-Block nicht von einem GTFO beendet wird, wird der nächste OMG-Block ausgeführt, bis GTFO erreicht ist.
Wenn keines der Literale als wahr ausgewertet wird, wird der Standardfall von OMGWTF angegeben.
WTF?
OMG <any value to compare>
<code block to execute if expression is satisfied>
OMG <any value to compare>
<code block to execute if expression is satisfied>
OMGWTF
<code block to execute as a default case>
OIC
NAME, WTF?
OMG "A"
VISIBLE "ABCD"
GTFO
OMG "E"
VISIBLE "EFGH"
GTFO
OMGWTF
VISIBLE "ZYXW"
OIC
Die Ausgabeergebnisse des obigen Codes sind -
"E":
EFGH