6.1. Jednoduché větvení if

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

if podmínka then
    příkaz nebo příkazy
elsif další podmínak then
    příkaz nebo příkazy
else
    pří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:

if condition
    commands
elsif condition
    commands
else
    commands
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.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .