Menu
Coddy logo textTech

İç İç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 = 2

i'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  9

Dış 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.

challenge icon

Görev

Kolay

Girdiden 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çin
quiz iconKendini test et

Bu 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