Avalia uma lista de condições e retorna uma das várias expressões de resultado possíveis, a expressão CASE tem dois formatos: CASE simples compara uma expressão com um conjunto de expressões simples para determinar o resultado e a expressão CASE que avalia um conjunto de expressões booleanas para determinar o resultado. Ambos os formatos suportam um argumento ELSE opcional.
Exemplo:
Neste exemplos utilizamos um numero para identificar o dia da semana.
Ruby
# Desenvolvimento Aberto # blocos.rb # Cria uma pergunta puts "Escolha um numero de 1 a 7 :" dia = gets # Cria uma condição case dia.to_i when 1 puts 'Segunda-feira' when 2 puts 'Terca-feira' when 3 puts 'Quarta-feira' when 4 puts 'Quinta-feira' when 5 puts 'Sexta-feira' when 6 puts 'Sabado' when 7 puts 'Domingo' else puts 'Dia indefinido' end