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ções
  • for rotações

R Enquanto Loops

Com o whileloop podemos executar um conjunto de instruções desde que uma condição seja TRUE:

Exemplo

Imprimir ienquanto ifor 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 whileloop 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 breakinstrução, podemos parar o loop mesmo se a condição while for TRUE:

Exemplo

Saia do loop se ifor 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 breakinstrução when iis igual a 4 ( i == 4).


Próximo

Com a nextinstruçã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!".