[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!