Até então escrevemos código que é executado sequencialmente. Nesta seção mostraremos uma forma de controlar o fluxo do programa, a partir de alguma condição. Com isso poderemos realizar decisões durante a execução da nossa aplicação.
Parece difícil, mas é bem simples e fica mais ainda a medida que vamos praticando. Pense como uma tomada de decisão: a partir de uma sentença, escolhemos o que o programa irá fazer.
Por exemplo, vamos imprimir no método escrever_nome
criado na seção anterior apenas se o nome não estiver em branco.
if nome != ''
"Seu nome e " + nome
end
Outra forma de implementar seria utilizando o método empty?
, que significa vazio? em inglês. Fica bem mais fácil de ler, não é mesmo?
if !nome.empty?
"Seu nome e " + nome
end
E nosso método ficaria assim:
def escrever_nome(nome)
if !nome.empty?
"Seu nome e " + nome
end
end