Menu
Coddy logo textTech

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] 3

i 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] 8

Dö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.

challenge icon

Görev

Kolay

Girdiden 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] 16

Kopya 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] 8

Kendin 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ın
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