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ülerfor
döngüler
R Döngüler
Döngü ile while
bir koşul TRUE olduğu sürece bir dizi ifadeyi çalıştırabiliriz:
Örnek
6'dan küçük i
olduğ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 < 6
YANLIŞ 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 while
bir 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 break
while koşulu TRUE olsa bile döngüyü durdurabiliriz:
Örnek
i
4'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 break
olduğunda ( ) ifadeyi kullanarak bitirmeyi seçtik .i
i == 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.