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] 3Zmienna 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] 8Pę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.
Wyzwanie
ŁatwyWczytaj 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] 16Spró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 nTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online