R While Loop
loop
Loop dapat mengeksekusi blok kode selama kondisi tertentu tercapai.
Pengulangan berguna karena menghemat waktu, mengurangi kesalahan, dan membuat kode lebih mudah dibaca.
R memiliki dua perintah loop:
while
loopfor
loop
R While Loop
Dengan while
loop, kita dapat mengeksekusi sekumpulan pernyataan selama kondisinya TRUE:
Contoh
Cetak i
selama i
kurang dari 6:
i <- 1
while (i < 6) {
print(i)
i <- i + 1
}
Pada contoh di atas, loop akan terus menghasilkan angka mulai dari 1 sampai 5. Loop akan berhenti di 6 karena 6 < 6
FALSE.
Loop while
membutuhkan variabel yang relevan untuk siap, dalam contoh ini kita perlu mendefinisikan variabel pengindeksan, i
, yang kita setel ke 1.
Catatan: ingat untuk menambah i, atau loop akan berlanjut selamanya.
Merusak
Dengan break
pernyataan tersebut, kita dapat menghentikan perulangan meskipun kondisi while adalah TRUE:
Contoh
Keluar dari loop jika i
sama dengan 4.
i <- 1
while (i < 6) {
print(i)
i <- i + 1
if
(i == 4) {
break
}
}
Perulangan akan berhenti di 3 karena kita telah memilih untuk menyelesaikan perulangan dengan menggunakan break
pernyataan when i
sama dengan 4 ( i == 4
).
Berikutnya
Dengan next
pernyataan tersebut, kita dapat melewati sebuah iterasi tanpa menghentikan perulangan:
Contoh
Lewati nilai 3:
i <- 0
while (i < 6) {
i <- i + 1
if (i == 3) {
next
}
print(i)
}
Ketika loop melewati nilai 3, itu akan melewatinya dan melanjutkan loop.
Yahtzee!
If .. Else Dikombinasikan dengan While Loop
Untuk mendemonstrasikan contoh praktis, katakanlah kita memainkan permainan Yahtzee!
Contoh
Cetak "Yahtzee!" Jika angka dadu adalah 6:
dice <- 1
while (dice <= 6) {
if (dice < 6) {
print("No
Yahtzee")
} else {
print("Yahtzee!")
}
dice <- dice
+ 1
}
Jika loop melewati nilai mulai dari 1 hingga 5, ia mencetak "No Yahtzee". Setiap kali melewati nilai 6, ia mencetak "Yahtzee!".