[JAVA] Ruby bedingter Zweig (case, while, Endlosschleife, break)

Ruby bedingter Zweig

case Anweisung

Eine Grammatik zum Ausdrücken bedingter Zweige. Wenn Sie mehrere Bedingungen angeben, können Sie Code einfacher schreiben als überlappen, wenn Anweisungen elsif

sample


case Zielobjekt oder Ausdruck
wenn Wert 1
 #Was tun, wenn der Wert 1 übereinstimmt?
wenn Wert 2
 #Was tun, wenn der Wert 2 übereinstimmt?
wenn Wert 3
 #Was tun, wenn der Wert 3 übereinstimmt?
else
 #Was tun, wenn keiner von ihnen übereinstimmt?
end

while-Anweisung

Ruby-Syntax für die iterative Verarbeitung. Wiederholen Sie den Vorgang, während die angegebene Bedingung erfüllt ist

sample


number = 0

while number <= 10
 puts number
 number += 1
end

#Ergebnis der Terminalausgabe
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10

Endlosschleife

Der Vorgang wird für immer wiederholt

sample


number = 0

while true
 puts number
 number += 1
end

#Ergebnis der Terminalausgabe
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10
# .
# .
# .

Der obige Code erzeugt absichtlich eine Endlosschleife, indem er von Anfang an true in den Teil des bedingten Ausdrucks schreibt.

break

Wird verwendet, um aus Schleifen wie jeder Methode und while-Anweisung auszubrechen

sample


number = 0

while number <= 10
 if number == 5
   break
 end
 puts number
 number += 1
end

#Ergebnis der Terminalausgabe
# 0
# 1
# 2
# 3
# 4

Durch die Verwendung einer bedingten Verzweigung wie if-Anweisung und break auf diese Weise ist es möglich, unter bestimmten Bedingungen aus der Schleife zu entkommen.

Das ist alles von der Szene!

Recommended Posts

Ruby bedingter Zweig (case, while, Endlosschleife, break)
Ruby bedingte Verzweigungsverarbeitung
Bedingter Zweig von Ruby. if, bedingter Operator (ternärer Operator), es sei denn, case
[Ruby] Über das Verhalten der Auswertung von bedingten Ausdrücken in while
Java-bedingter Zweig
Java bedingter Zweig
StackOverflowError (Endlosschleife)
[Java] Bedingter Zweig