if, unless, ternary
Grundlagen der Verzweigung
if, unless, ternary ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.
Grundlagen der Verzweigung
Programme müssen Entscheidungen treffen. In Ruby führt das Schlüsselwort if einen Codeblock nur aus, wenn eine Bedingung truthy ist.
Ein if-Ausdruck wertet eine Bedingung aus und führt, wenn sie erfüllt ist, den Code zwischen if und end aus.
age = 20
if age >= 18
puts "You are an adult"
endif / else
Fügen Sie einen else-Zweig hinzu, um den Fall zu behandeln, in dem die Bedingung false ist. Genau ein Zweig wird ausgeführt.
age = 12
if age >= 18
puts "Adult"
else
puts "Minor"
endelsif-Ketten
Verwenden Sie elsif, um mehrere Bedingungen der Reihe nach zu prüfen. Ruby prüft sie von oben nach unten und führt die erste Übereinstimmung aus.
- Achten Sie auf die Schreibweise:
elsif, nichtelseifoderelse if.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif ist ein Ausdruck
In Ruby ist fast alles ein Ausdruck, der einen Wert zurückgibt. Ein if gibt den Wert des ausgeführten Zweigs zurück, sodass Sie ihn einer Variablen zuweisen können.
age = 20
status = if age >= 18
"adult"
else
"minor"
end
puts statusif-Modifikator
Bei einer einzelnen kurzen Anweisung setzen Sie if ans Ende der Zeile. Das liest sich fast wie englische Sprache und ist in idiomatischem Ruby sehr verbreitet.
temperature = 35
puts "It is hot!" if temperature > 30unless kennenlernen
unless ist das Gegenstück zu if: Der Rumpf wird ausgeführt, wenn die Bedingung false ist. Betrachten Sie unless x als if !x.
logged_in = false
unless logged_in
puts "Please log in"
endunless-Modifikator
Wie if funktioniert auch unless als nachgestellter Modifikator für Einzeiler.
stock = 0
puts "Out of stock" unless stock > 0unless mit else vermeiden
unless kann ein else enthalten, wird dann aber schnell schwer verständlich. Bevorzugen Sie ein einfaches if, wenn Sie beide Zweige benötigen.
active = false
unless active
puts "Inactive"
else
puts "Active"
end
# Clearer as a normal if/elseDer ternäre Operator
Der ternäre Operator ist ein kompakter if/else-Ausdruck für einen einzelnen Wert. Syntax: condition ? value_if_true : value_if_false.
age = 20
label = age >= 18 ? "adult" : "minor"
puts labelTernärer Operator in Strings
Seine Stärke zeigt der ternäre Operator innerhalb einer String-Interpolation, in der ein vollständiger if/else-Ausdruck nicht sauber Platz hätte.
count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"Wann Sie welches verwenden
Kurzer Leitfaden:
if/elsif/elsefür allgemeine Verzweigungen.unlessfür eine einzelne negative Prüfung, die sich natürlich liest.- Den ternären Operator, um zwischen zwei einfachen Werten zu wählen.
Lesbarkeit ist immer wichtiger als Raffinesse.
n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"Kurzer Check
Testen Sie Ihr Verständnis von Verzweigungen.
Zusammenfassung
Sie haben Rubys Werkzeuge für Verzweigungen gelernt:
if/elsif/elseführen Code abhängig von truthy-Werten aus.ifist ein Ausdruck, der einen Wert zurückgibt.- Modifikatorformen wie
do_x if condeignen sich für kurze Einzeiler. unlessentsprichtif !– verwenden Sie es für klare negative Prüfungen.- Der ternäre Operator
? :wählt kompakt zwischen zwei Werten.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"Häufig gestellte Fragen
Ist die Lektion „if, unless, ternary“ kostenlos?
Ja — der vollständige Text von „if, unless, ternary“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ruby Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „if, unless, ternary“?
Grundlagen der Verzweigung Du übst Ruby Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ruby Academy zu starten?
Keine Vorkenntnisse erforderlich. Ruby Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „if, unless, ternary“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ruby Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ruby Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- if, unless, ternary
- case/when-Ausdrücke
- Truthiness in Ruby
- Guard Clauses