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:
while
pętlefor
pętle
R Chociaż pętle
Za pomocą while
pętli możemy wykonać zestaw instrukcji, o ile warunek jest PRAWDZIWY:
Przykład
Drukuj i
tak długo, jak i
jest 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 < 6
jest FAŁSZ.
Pętla while
wymaga 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ą break
instrukcji możemy zatrzymać pętlę, nawet jeśli warunek while ma wartość TRUE:
Przykład
Wyjdź z pętli, jeśli i
jest 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ą break
instrukcji when i
równej 4 ( i == 4
).
Następny
Za pomocą next
instrukcji 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!”.