Loops #1

Read the ENGLISH VERSION, here.

Oi, tá joia?

Enquanto parte fundamental das linguagens de programação, os loops nos permitem repetir uma variada série de comandos, poupando trabalho e sendo uma importante ferramenta para todo programador.

O Ruby nos dispõe uma gama deles e hoje falaremos sobre três: loop, while e until.


LOOP

Bem básico, o loop precisa de um critério de parada, break, explícito, já que esse nos leva ao infinito simplesmente porque quer.

x = 0

loop do
  x += 1
  puts x
  break if x >= 5
end

Saída:

1
2
3
4
5

Note que ele não informa variável ao bloco, e é porque não tem mesmo! Faça o teste e veja:

x  = 0
loop do |i|
  p i
  x += 1
  break if x >= 10
end

WHILE

Já conhecido, o while faz algo enquanto sua condição é satisfeita.

y = 1

while y <= 10
  puts y
  y += 1
end

Saída:

1
2
3
4
5
6
7
8
9
10

O while como todos os outros loops, aceita o uso do break, porém atenção – você não pode não precisar dele se fizer uma boa lógica de loop.


UNTIL
Mais um diferencial do Ruby: o until executa um conjunto de comando até que sua condição seja satisfeita – o contrário do while.

a = 1

until a >= 10
  puts a
  a += 1
end

Saída:

1
2
3
4
5
6
7
8
9

E aí? Gostou do post? Faltou algo? Diz aí nos comentários!

Foi bom demais te ver por aqui, até o próximo!!

loops1

Anúncios

Diga alguma coisa ... suas dúvidas quem sabe!

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s