Menu
Coddy logo textTech

Pętla while

Część sekcji Podstawy ścieżki R w Coddy. Lekcja 39 z 78.

Podczas gdy pętla for przechodzi przez wcześniej zdefiniowaną sekwencję, pętla while działa tak długo, jak warunek pozostaje TRUE. Jest to przydatne, gdy nie wiesz z góry, ile razy musisz coś powtórzyć.

count <- 1
while (count <= 3) {
  print(count)
  count <- count + 1
}

Wynik:

[1] 1
[1] 2
[1] 3

Pętla sprawdza warunek count <= 3 przed każdą iteracją. Gdy count osiągnie wartość 4, warunek ma wartość FALSE i pętla się zatrzymuje.

Ważne: Musisz aktualizować zmienną wewnątrz pętli. Bez count <- count + 1 warunek zawsze byłby TRUE, tworząc nieskończoną pętlę, która nigdy się nie kończy.

total <- 0
num <- 1
while (num <= 5) {
  total <- total + num
  num <- num + 1
}
print(total)

Wynik:

[1] 15

Ten przykład dodaje liczby od 1 do 5, uzyskując 15. Pętla while sprawdza się idealnie, gdy punkt zakończenia zależy od warunku, a nie od ustalonej sekwencji.

challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia liczbę n. Użyj pętli while, aby obliczyć i wypisać sumę wszystkich liczb od 1 do n.

Zacznij od zmiennej, która będzie przechowywać bieżącą sumę, oraz drugiej zmiennej pełniącej funkcję licznika. Dodawaj do sumy, dopóki licznik jest mniejszy lub równy n, zwiększając licznik w każdej iteracji.

Po zakończeniu pętli wypisz końcową sumę za pomocą print().

Na przykład, jeśli wejściem jest 5, wynikiem powinno być:

[1] 15

Dzieje się tak, ponieważ 1 + 2 + 3 + 4 + 5 = 15.

Spróbuj swoich sił

# Wczytaj dane wejściowe
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# Zainicjalizuj zmienne
total <- 0
counter <- 1

# TODO: Napisz poniżej pętlę while, aby obliczyć sumę od 1 do n


# Wyświetl wynik
print(total)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator R online