Menu
Coddy logo textTech

While Döngüsü

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 39 / 78.

Bir for döngüsü önceden tanımlanmış bir dizi üzerinde yinelenirken, bir while döngüsü bir koşul TRUE olarak kaldığı sürece çalışmaya devam eder. Bu, bir şeyi kaç kez tekrarlamanız gerektiğini önceden bilmediğiniz durumlarda kullanışlıdır.

count <- 1
while (count <= 3) {
  print(count)
  count <- count + 1
}

Çıktı:

[1] 1
[1] 2
[1] 3

Döngü, her yinelemeden önce count <= 3 koşulunu kontrol eder. count 4 olduğunda koşul FALSE olur ve döngü durur.

Önemli: Döngü içindeki değişkeni güncellemelisin. count <- count + 1 olmadan koşul her zaman TRUE olur ve hiç bitmeyen sonsuz bir döngü oluşturur.

total <- 0
num <- 1
while (num <= 5) {
  total <- total + num
  num <- num + 1
}
print(total)

Çıktı:

[1] 15

Bu örnek, 1’den 5’e kadar olan sayıları toplar ve sonuç olarak 15 elde eder. while döngüsü, durma noktası sabit bir diziden ziyade bir koşula bağlı olduğunda idealdir.

challenge icon

Görev

Kolay

Girdiden bir n sayısı okuyun. 1’den n’e kadar olan tüm sayıların toplamını hesaplamak ve yazdırmak için bir while döngüsü kullanın.

Çalışan toplamınızı takip etmek için bir değişkenle ve sayaç olarak başka bir değişkenle başlayın. Sayacınız n değerinden küçük veya eşit olduğu sürece toplama eklemeye devam edin ve her yinelemede sayacı artırın.

Döngü tamamlandıktan sonra, son toplamı print() kullanarak yazdırın.

Örneğin girdi 5 ise çıktı şu şekilde olmalıdır:

[1] 15

Bunun nedeni 1 + 2 + 3 + 4 + 5 = 15 olmasıdır.

Kendin dene

# Girdiyi oku
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# Değişkenleri başlat
total <- 0
counter <- 1

# TODO: 1'den n'ye kadar toplamı hesaplamak için while döngünüzü aşağıya yazın


# Sonucu yazdır
print(total)
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

Kendi başına pratik yap: Online R derleyicisi