1.1 For Loop For loop merupakan statement control flow untuk iterasi khusus, yang memungkinkan kode untuk dijalankan berulang. Loop ini baik digunakan jika kita mengetahui seberapa banyak kita akan menjalankan bagian dari kode tersebut.Jadi operasi akan terus dilakukan sampai dengan jumlah yang telah ditetapkan di awal atau dengan kata lain tes kondisi (Jika jumlah pengulangan telah cukup) hanya akan dilakukan di akhir. Secara sederhana bentuk dari for loop dapat dituliskan sebagai berikut:
Berikut adalah contoh sintaks penerapan for loop:
# Membuat vektor numerik
vektor <- c(1:10)
# loop
for(i in vektor){
print(i)
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
1.2 While Loop While loop merupakan loop yang dievaluasi atau diperiksa sebelum diproses dari badan dari sebuah loop. Loop ini hanya akan dieksekusi jika kondisi benar dari loop tersebut dan hanya badan dari sebuah loop yang dieksekusi. Loop ini akan memberikan kendali kembali setelah badan dari loop dieksekusi yang akan memeriksa jika kondisi benar. Proses ini akan dieksekusi hingga kondisinya menjadi salah dan kendali akan keluar dari loop.
nama <- c("ELA ILMATUL HIDAYAH")
counter <- 0
#perhitungan dimulai dari 0
# loop
while (counter<3){
# print vektor
print(nama)
# tambahkan nilai counter sehingga proses terus berlangsung sampai counter = 3
counter <- counter + 1
}
## [1] "ELA ILMATUL HIDAYAH"
## [1] "ELA ILMATUL HIDAYAH"
## [1] "ELA ILMATUL HIDAYAH"
1.3 Repeat Loop Repeat loop akan menjalankan statement/kode yang sama berulang-ulang hingga stop condition tercapai. Berikut adalah contoh penerapan dari repeat loop:
nama <- c("ELA ILMATUL HIDAYAH")
counter <- 0
repeat {
print(nama)
counter <- counter + 1
if(counter < 3){
break
}
}
## [1] "ELA ILMATUL HIDAYAH"
1.4 Break Break sebenarnya bukan bagian dari loop, namun sering digunakan dalam loop. Break dapat digunakan pada loop manakala dirasa perlu, yaitu saat kondisi yang disyaratkan pada break tercapai.Berikut adalah contoh penerapan break pada beberapa jenis loop.
# for loop
a = c(1,2,3,4,5,6,7)
for(i in a){
if(i>5){
break
}
print(i)
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
# while loop
a = 5
b = 8
while(a<10){
print(a)
a = a +1
if(b+a>10){
break
}
}
## [1] 5
# repeat loop
a = 3
repeat{
print(a)
a = a+1
if(a>5){
break
}
}
## [1] 3
## [1] 4
## [1] 5