Język Ruby ma bardzo prostą strukturę kontrolną, która jest łatwa do odczytania i śledzenia.
Jeśli składnia
jeśli var == 10
drukuj "Zmienna to 10"
koniec
If Else Składnia
jeśli var == 10
drukuj "Zmienna to 10"
jeszcze
print "Zmienna to coś innego"
koniec
If Else If Składnia
Oto kluczowa różnica między Ruby i większością innych języków. Zauważ, że "else if" jest rzeczywiście napisane "elsif" bez e.
jeśli var == 10
drukuj "Zmienna to 10"
elsif var == "20"
drukuj "Zmienna to 20"
jeszcze
print "Zmienna to coś innego"
koniec
Ternary (skrócona instrukcja if) Składnia
Ternary Składnia jest taka sama w Ruby jak w większości języków. Poniższa próbka wyświetli "Zmienna to 10", jeśli var jest równe 10. W przeciwnym razie wyświetli się "Zmienna to Nie 10".
print "Zmienna to" + (var == 10? "10": "Nie 10")