section id="if" xreflabel="if"
Základním způsobem větvení programu je konstrukce if. V nejjednodušším tvaru vypadá například takto:
# $Id: tut-if.ses,v 1.1 2004/02/02 21:14:46 radek Exp $vaha = 81
81
if vaha > 80 then
puts "je to moc těžké"
end
je to moc těžké
nil
Při zápisu na jeden řádek můžeme použít modifikátor příkazu. Podmínku napíšeme za příkaz. Tuto vlastnost zdědil Ruby po jazyce Perl
puts "je to moc těžké" if vaha > 80
Všechny možnosti konstrukce if lze načrtnout takto
ifpodmínka
thenpříkaz nebo příkazy
elsifdalší podmínak
thenpříkaz nebo příkazy
elsepříkaz nebo příkazy
end
Přičemž část else může být vypuštěna. Část elsif může být taktéž vypuštěna, a nebo můžeme uvést více částí elsif.
FIXME:
ifcondition
commands
elsifcondition
commands
elsecommands
end
if count > 10 puts "Try again" elsif tries == 3 puts "You lose" else puts "Enter a number" end
unless aSong.duration > 180 then cost = .25 else cost = .35 end
if artist == "John Coltrane" artist = "'Trane" end unless nicknames == "no"
This path leads to the gates of madness.