R Chociaż pętla


Pętle

Pętle mogą wykonać blok kodu, o ile zostanie spełniony określony warunek.

Pętle są przydatne, ponieważ oszczędzają czas, redukują błędy i sprawiają, że kod jest bardziej czytelny.

R ma dwa polecenia pętli:

  • whilepętle
  • forpętle

R Chociaż pętle

Za pomocą whilepętli możemy wykonać zestaw instrukcji, o ile warunek jest PRAWDZIWY:

Przykład

Drukuj itak długo, jak ijest to mniej niż 6:

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}

W powyższym przykładzie pętla będzie nadal generować liczby z zakresu od 1 do 5. Pętla zatrzyma się na 6, ponieważ 6 < 6jest FAŁSZ.

Pętla whilewymaga przygotowania odpowiednich zmiennych, w tym przykładzie musimy zdefiniować zmienną indeksującą i, którą ustawiamy na 1.

Uwaga: pamiętaj o zwiększeniu i, w przeciwnym razie pętla będzie trwać w nieskończoność.


Złamać

Za pomocą breakinstrukcji możemy zatrzymać pętlę, nawet jeśli warunek while ma wartość TRUE:

Przykład

Wyjdź z pętli, jeśli ijest równe 4.

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}

Pętla zatrzyma się na 3, ponieważ zdecydowaliśmy się zakończyć pętlę za pomocą breakinstrukcji when irównej 4 ( i == 4).


Następny

Za pomocą nextinstrukcji możemy pominąć iterację bez przerywania pętli:

Przykład

Pomiń wartość 3:

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}

Gdy pętla przejdzie wartość 3, pominie ją i będzie kontynuować pętlę.


Jahtz!

Jeśli .. jeszcze w połączeniu z pętlą while

Aby zademonstrować praktyczny przykład, powiedzmy, że gramy w Yahtzee!

Przykład

Drukuj "Yahtzee!" Jeśli liczba kości to 6:

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("No Yahtzee")
  } else {
    print("Yahtzee!")
  }
  dice <- dice + 1
}

Jeśli pętla przekaże wartości z zakresu od 1 do 5, wypisuje „No Yahtzee”. Za każdym razem, gdy przekroczy wartość 6, wypisuje „Yahtzee!”.