R Döngüde


döngüler

Döngüler, belirli bir koşula ulaşıldığı sürece bir kod bloğunu çalıştırabilir.

Döngüler kullanışlıdır çünkü zamandan tasarruf sağlarlar, hataları azaltırlar ve kodu daha okunabilir hale getirirler.

R'nin iki döngü komutu vardır:

  • while döngüler
  • for döngüler

R Döngüler

Döngü ile whilebir koşul TRUE olduğu sürece bir dizi ifadeyi çalıştırabiliriz:

Örnek

6'dan küçük iolduğu sürece yazdırın :i

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}

Yukarıdaki örnekte, döngü 1'den 5'e kadar sayılar üretmeye devam edecektir. Döngü 6 < 6YANLIŞ olduğu için 6'da duracaktır.

Döngü ilgili değişkenlerin hazır olmasını gerektirir , bu örnekte 1 olarak ayarladığımız whilebir indeksleme değişkeni tanımlamamız gerekiyor .i

Not: i'yi artırmayı unutmayın, yoksa döngü sonsuza kadar devam eder.


Kırmak

İfade ile breakwhile koşulu TRUE olsa bile döngüyü durdurabiliriz:

Örnek

i4'e eşitse döngüden çıkın .

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}

Döngü 3'te duracak çünkü döngüyü 4'e eşit breakolduğunda ( ) ifadeyi kullanarak bitirmeyi seçtik .ii == 4


Sonraki

İfadeyle next, döngüyü sonlandırmadan bir yinelemeyi atlayabiliriz:

Örnek

3 değerini atlayın:

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}

Döngü 3 değerini geçtiğinde onu atlar ve döngüye devam eder.


Yahtzee!

If .. Else Bir while Döngüsü ile Birleştirilmiş

Pratik bir örnek göstermek için, diyelim ki bir Yahtzee oyunu oynuyoruz!

Örnek

"Yahtzee!" Yazdır Zar sayısı 6 ise:

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("No Yahtzee")
  } else {
    print("Yahtzee!")
  }
  dice <- dice + 1
}

Döngü 1'den 5'e kadar olan değerleri geçerse "Yahtzee Yok" yazdırır. 6 değerini geçtiğinde "Yahtzee!" yazdırır.