For Döngüsü
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 38 / 78.
Bazen bir eylemi birden çok kez tekrarlamanız gerekir. Aynı kodu tekrar tekrar yazmak yerine, kodu tekrar tekrar çalıştırmak için bir for döngüsü kullanabilirsiniz.
Bir for döngüsü, bir değer dizisi boyunca yinelenir ve döngü içindeki kodu her bir değer için bir kez çalıştırır:
for (i in 1:3) {
print(i)
}Çıktı:
[1] 1
[1] 2
[1] 3i değişkeni, 1:3 dizisindeki (yani 1, 2, 3) her bir değeri alır. Her bir değer için, süslü parantezlerin { } içindeki kod bir kez çalışır.
Döngü içinde herhangi bir değişken adını kullanabilir ve herhangi bir işlemi gerçekleştirebilirsiniz:
for (num in 1:4) {
print(num * 2)
}Çıktı:
[1] 2
[1] 4
[1] 6
[1] 8Döngü, her sayıyı yazdırmadan önce 2 ile çarpar. Döngülerin gücü budur - mantığı bir kez yazarsınız ve dizinizdeki her değere uygulanır.
Görev
KolayGirdiden bir n sayısı okuyun ve 1'den n'e kadar olan tüm sayıların karelerini yazdırmak için bir for döngüsü kullanın.
Her kare, print() kullanılarak kendi satırında yazdırılmalıdır.
Örneğin, girdi 4 ise, çıktı şu şekilde olmalıdır:
[1] 1
[1] 4
[1] 9
[1] 16Kopya kağıdı
Bir for döngüsü, bir değer dizisi boyunca yinelenerek kodu tekrar tekrar yürütür:
for (i in 1:3) {
print(i)
}i değişkeni, 1:3 dizisindeki her bir değeri alır. Süslü parantezlerin { } içindeki kod, her bir değer için bir kez çalışır.
Herhangi bir değişken adını kullanabilir ve döngü içinde işlemler gerçekleştirebilirsiniz:
for (num in 1:4) {
print(num * 2)
}Çıktı:
[1] 2
[1] 4
[1] 6
[1] 8Kendin dene
# Girdiyi oku
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# YAPILACAK: Kodunuzu aşağıya yazın
# 1'den n'e kadar her sayının karesini yazdırmak için bir for döngüsü kullanınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri