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:

  • whileloop
  • forloop

R While Loop

Dengan whileloop, kita dapat mengeksekusi sekumpulan pernyataan selama kondisinya TRUE:

Contoh

Cetak iselama ikurang 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 < 6FALSE.

Loop whilemembutuhkan 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 breakpernyataan tersebut, kita dapat menghentikan perulangan meskipun kondisi while adalah TRUE:

Contoh

Keluar dari loop jika isama 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 breakpernyataan when isama dengan 4 ( i == 4).


Berikutnya

Dengan nextpernyataan 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!".