0Pricing
Ruby Academy · Lektion

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"
end

if / 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"
end

elsif-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, nicht elseif oder else if.
score = 75
if score >= 90
  puts "A"
elsif score >= 70
  puts "B"
elsif score >= 50
  puts "C"
else
  puts "F"
end

if 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 status

if-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 > 30

unless 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"
end

unless-Modifikator

Wie if funktioniert auch unless als nachgestellter Modifikator für Einzeiler.

stock = 0
puts "Out of stock" unless stock > 0

unless 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/else

Der 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 label

Ternä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 / else für allgemeine Verzweigungen.
  • unless fü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 / else führen Code abhängig von truthy-Werten aus.
  • if ist ein Ausdruck, der einen Wert zurückgibt.
  • Modifikatorformen wie do_x if cond eignen sich für kurze Einzeiler.
  • unless entspricht if ! – 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

  1. if, unless, ternary
  2. case/when-Ausdrücke
  3. Truthiness in Ruby
  4. Guard Clauses
← Zurück zu Ruby Academy