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ýraz
whenhodnota
příkaz nebo příkazy
whenjiná hodnota
příkaz nebo příkazy
elsepří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
caseexpression
when /regularní_výraz
/commands
when /regularní_výraz
/commands
elsecommands
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