İç İçe Döngüler
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 44 / 78.
Bir iç içe döngü oluşturmak için bir döngüyü başka bir döngünün içine yerleştirebilirsiniz. İç döngü, dış döngünün her bir yinelemesi için tamamen çalışır; bu da kombinasyonlar veya ızgara benzeri desenlerle çalışırken bunu kullanışlı hale getirir.
for (i in 1:3) {
for (j in 1:2) {
cat("i =", i, ", j =", j, "\n")
}
}Çıktı:
i = 1 , j = 1
i = 1 , j = 2
i = 2 , j = 1
i = 2 , j = 2
i = 3 , j = 1
i = 3 , j = 2i'nin her bir değeri için, iç döngü j'nin tüm değerleri boyunca döner. i 1 olduğunda, j 1'den 2'ye gider. Ardından i 2 olur ve j tekrar 1'den 2'ye baştan başlar.
Pratik bir örnek, basit bir çarpım deseni oluşturmaktır:
for (row in 1:3) {
for (col in 1:3) {
cat(row * col, " ")
}
cat("\n")
}Çıktı:
1 2 3
2 4 6
3 6 9Dış döngü satırları kontrol ederken, iç döngü o satır içindeki her bir sütunu yönetir. Her satırı tamamladıktan sonra, bir sonraki satıra geçmek için yeni bir satır karakteri yazdırırız.
Görev
KolayGirdiden iki sayı okuyun: rows ve cols.
Her hücrenin satır numarası ve sütun numarasının toplamını içerdiği bir sayılar dikdörtgeni yazdırmak için iç içe döngüler kullanın. Satırlar 1'den rows değerine kadar, sütunlar ise 1'den cols değerine kadar numaralandırılmıştır.
Her satırı kendi satırında, değerler arasında tek bir boşluk olacak şekilde yazdırın. Çıktı için cat() kullanın ve her satırdan sonra bir yeni satır karakteri ekleyin.
Örneğin, girdiler 3 ve 4 ise, çıktı şu şekilde olmalıdır:
2 3 4 5
3 4 5 6
4 5 6 7İlk satırda (satır 1), değerler 1+1=2, 1+2=3, 1+3=4, 1+4=5 şeklindedir. İkinci satırda (satır 2), değerler 2+1=3, 2+2=4, 2+3=5, 2+4=6 şeklindedir ve bu böyle devam eder.
Kopya kağıdı
Bir iç içe döngü, başka bir döngünün içine yerleştirilmiş bir döngüdür. İçteki döngü, dıştaki döngünün her bir yinelemesi için tamamen çalışır.
for (i in 1:3) {
for (j in 1:2) {
cat("i =", i, ", j =", j, "\n")
}
}Her bir i değeri için, içteki döngü tüm j değerleri boyunca döner.
Bir çarpım deseni oluşturan örnek:
for (row in 1:3) {
for (col in 1:3) {
cat(row * col, " ")
}
cat("\n")
}Dış döngü satırları kontrol ederken, iç döngü o satır içindeki her bir sütunu işler. Her satırı tamamladıktan sonra yeni bir satır yazdırmak için cat("\n") kullanın.
Kendin dene
# Girdiyi oku
con <- file("stdin", "r")
rows <- as.integer(suppressWarnings(readLines(con, n = 1)))
cols <- as.integer(suppressWarnings(readLines(con, n = 1)))
close(con)
# YAPILACAK: Kodunuzu aşağıya yazın
# Her hücrenin satır + sütun değerini içerdiği bir dikdörtgen yazdırmak için iç içe döngüler kullanın
# Değerleri aralarında boşluk bırakarak yazdırmak için cat() kullanın ve her satırdan sonra yeni bir satıra geçinBu 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