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:
casevýrazwhenhodnotapříkaz nebo příkazywhenjiná hodnotapříkaz nebo příkazyelsepříkaz nebo příkazyend
Čá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
endcaseexpressionwhen /regularní_výraz/commandswhen /regularní_výraz/commandselsecommandsend
s = gets.chomp
case s
when /ruby/
puts ':-)'
when /p(erl|ython)/
puts ':-('
else
puts 'nevim'
endkind = 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