Menu
Coddy logo textTech

Pętla for

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

Czasami trzeba wielokrotnie powtórzyć jakąś czynność. Zamiast ciągle pisać ten sam kod, możesz użyć pętli for, aby wielokrotnie wykonywać kod.

Pętla for przechodzi przez sekwencję wartości, uruchamiając kod wewnątrz pętli raz dla każdej wartości:

for (i in 1:3) {
  print(i)
}

Wynik:

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

Zmienna i przyjmuje kolejno każdą wartość z sekwencji 1:3 (czyli 1, 2, 3). Dla każdej wartości kod wewnątrz nawiasów klamrowych { } uruchamia się raz.

W pętli możesz używać dowolnej nazwy zmiennej i wykonywać dowolne operacje:

for (num in 1:4) {
  print(num * 2)
}

Wynik:

[1] 2
[1] 4
[1] 6
[1] 8

Pętla mnoży każdą liczbę przez 2, zanim ją wyświetli. Na tym polega siła pętli — napisz logikę raz, a zostanie zastosowana do każdej wartości w sekwencji.

challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia liczbę n i użyj pętli for, aby wypisać kwadraty wszystkich liczb od 1 do n.

Każdy kwadrat powinien być wypisany w osobnym wierszu za pomocą print().

Na przykład, jeśli wejściem jest 4, wyjście powinno wyglądać tak:

[1] 1
[1] 4
[1] 9
[1] 16

Spróbuj swoich sił

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

# TODO: Napisz swój kod poniżej
# Użyj pętli for, aby wypisać kwadrat każdej liczby od 1 do n
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