R Enquanto Loop
rotações
Os loops podem executar um bloco de código desde que uma condição especificada seja alcançada.
Os loops são úteis porque economizam tempo, reduzem erros e tornam o código mais legível.
R tem dois comandos de loop:
while
rotaçõesfor
rotações
R Enquanto Loops
Com o while
loop podemos executar um conjunto de instruções desde que uma condição seja TRUE:
Exemplo
Imprimir i
enquanto i
for menor que 6:
i <- 1
while (i < 6) {
print(i)
i <- i + 1
}
No exemplo acima, o loop continuará a produzir números que variam de 1 a 5. O loop irá parar em 6 porque 6 < 6
é FALSE.
O while
loop requer que as variáveis relevantes estejam prontas, neste exemplo precisamos definir uma variável de indexação, i
, que definimos como 1.
Nota: lembre-se de incrementar i, senão o loop continuará para sempre.
Pausa
Com a break
instrução, podemos parar o loop mesmo se a condição while for TRUE:
Exemplo
Saia do loop se i
for igual a 4.
i <- 1
while (i < 6) {
print(i)
i <- i + 1
if
(i == 4) {
break
}
}
O loop vai parar em 3 porque escolhemos terminar o loop usando a break
instrução when i
is igual a 4 ( i == 4
).
Próximo
Com a next
instrução, podemos pular uma iteração sem encerrar o loop:
Exemplo
Pule o valor de 3:
i <- 0
while (i < 6) {
i <- i + 1
if (i == 3) {
next
}
print(i)
}
Quando o loop passar do valor 3, ele o ignorará e continuará a fazer o loop.
Yahtzee!
If .. Else combinado com um loop while
Para demonstrar um exemplo prático, digamos que jogamos um jogo de Yahtzee!
Exemplo
Imprima "Yahtzee!" Se o número do dado for 6:
dice <- 1
while (dice <= 6) {
if (dice < 6) {
print("No
Yahtzee")
} else {
print("Yahtzee!")
}
dice <- dice
+ 1
}
Se o loop passar os valores que variam de 1 a 5, ele imprime "No Yahtzee". Sempre que passa o valor 6, imprime "Yahtzee!".