Variáveis, if, else e unless em Ruby

Neste artigo nós aprenderemos a usar variáveis, a estrutura de controle if e else e unless na linguagem Ruby.

[ Hits: 30.743 ]

Por: André em 11/03/2010 | Blog: http://127.0.0.1


O if, o else e o Unless



Vamos começar declarando uma variável, pois é, usamos a variável anteriormente por isso mesmo, para sabermos do que se trata e como se usa, mas então, usaremos uma variável com um certo valor numérico e o if e o else vai dizer se tal número é igual ou diferente que o número conteúdo da variável.

n = 15
if n == 15 then puts "Igual a 15"
else puts "Número diferente de 15"
end

Neste caso declaramos a variável "n" com o valor 15 e usamos o if para comparar se 15 é igual a 15, caso 15 seja igual a 15 o interpretador nos retorna a mensagem de que 15 é igual a 15. Caso contrário ele retorna que o número é diferente de 15.

Interpretando o código acima nós temos a mensagem:

Igual a 15

Mas vamos experimentar alterar um número:

n = 15
if n == 18 then puts "Igual a 15"
else puts "Número diferente de 15"
end

Neste caso ele compara se o número 18 é igual a 15, como não é o interpretador vai nos retornar:

Número diferente de 15

Bastante simples também. Vamos agora fazer algo um pouco mais complexo e interessante:

x = gets
b = x.to_i
if b >= 20 then puts "O número e igual ou maior que 20"
else puts "O número e menor que 20"
end

No exemplo acima, o valor de "b" agora será o número que você digitar, o interpretador faz a escolha sozinha se o número é bignumber ou não nesse caso.

O método to_i vai converter o nosso número para inteiro, mas isso não vem ao caso agora, é só para "não deixar em branco" a explicação do código.

Agora vamos supor que você digitou 12.3, você poderia converter facilmente este número para float usando:

x.to_f

Viram só como é simples?! Na parte do if, ele verifica se o valor é igual ou maior que 20, ( vide >= ) se for, o interpretador imprimirá:

O número e igual ou maior que 20

Caso contrário, ele vai imprimir:

O número e menor que 20

Devido ao else.

Vamos agora conhecer o controle unless:

n = 45
unless n == 45
    puts "Número diferente de 45"
else
  puts "número igual a 45"
end

Quando nós interpretarmos o código acima, o interpretador vai nos retornar:

número igual a 45

O controle unless é como a estrutura if, só que negativa, ao contrário do if, basicamente o uso é o mesmo do if só que ao contrário, apenas isso.

Conclusão

Como eu havia dito, o Ruby é uma linguagem simples, fácil e poderosa. Você pode fazer muita coisa útil e interessante com o Ruby, é claro que isso que acabamos de ver é super básico, mas já é um começo. Espero que tenham gostado do artigo.

Referências


att André S. Rosa Junior
www.juniorlinux.com.br

Página anterior    

Páginas do artigo
   1. Introdução
   2. O Hello World e as variáveis
   3. O if, o else e o Unless
Outros artigos deste autor

SDL e C - Uma dupla sensacional

Trabalhando com a interface gráfica em Java (parte 2)

O phishing e uma análise forense

Instalando o Debian em uma máquina virtual (VirtualBox)

OpenSUSE - Uma ótima opção de distribuição

Leitura recomendada

Shell Script para WEB

Introduzindo prazerosamente aos poucos... o shell script

Reconhecimento de Voz no Linux

Programando em shell script (conceitos básicos)

Introdução ao Fortran (parte 1)

  
Comentários
[1] Comentário enviado por SMarcell em 11/03/2010 - 09:06h

Outra forma legal de se declarar variáveis:

(motoSuzuki, motoHonda, motoYamaha) = "Yes", "Titan", "YBR"

puts motoSuzuki, motoHonda, motoYamaha

[2] Comentário enviado por Primo NT em 13/03/2010 - 10:10h

Legal! Quando eu me aprofundar mais! Vou baixar ela e "brincar" com ela! ;D

[3] Comentário enviado por PedroVinicius em 14/02/2014 - 10:46h

Rails pra desenvolvimento de sites?? o.O
Só se você quiser uma bazuca pra atirar em coelhos...
Mas de toda forma, muito bom o seu artigo! :D

[4] Comentário enviado por taynara em 01/10/2016 - 21:42h

Legal. Bom para quem está começando, assim como eu . :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts