6.4. Vícenásobné větvení case

Vícenásobné větvení case je jistým zjednodušením příkazu if s větším počtem částí elsif. Je přehlednější při zápisu a i lépe čitelný.

Formálně vypadá zápis příkazu takto:

case výraz
    when hodnota
        příkaz nebo příkazy
    when jiná hodnota
        příkaz nebo příkazy
    else
        příkaz nebo příkazy
end

Část else je nepovinná a může být vypuštěna, a částí when může být libovolný počet.

Dopsat, zmínit se, že příkaz case stejně jako if funguje taky jako výraz/funkce.

kind = case year
    when 1850..1889 then "Blues"
    when 1890..1902 then "Ragtime"
    else "JazzL
end
case expression
when /regularní_výraz/
    commands
when /regularní_výraz/
    commands
else
    commands
end
s = gets.chomp

case s
when /ruby/
    puts ':-)'
when /p(erl|ython)/
    puts ':-('
else
    puts 'nevim'
end
kind = case year
    when 1850..1889 then "Blues"
    when 1890..1909 then "Ragtime"
    when 1910..1929 then "New Orleans Jazz"
    when 1930..1939 then "Swing"
    when 1940..1950 then "Bebop"
    else                 "Jazz"
end
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 .