Jurusan : Teknik Informatika
Dosen Pembimbing : Prof. Dr. Suhartono, M.Kom
Lembaga : Universitas Islam Negeri Maulana Malik Ibrahim Malang
1. Pengertian Loop
Loop atau pengulangan adalah kode program yang berulang-ulang. Loop berguna saat kita ingin melakukan sebuah perintah yang perlu dijalankan berulang-ulang seperti melakukan perhitungan maupaun melakukan visualisasi terhadap banyak variabel secara serentak. Hal ini tentu saja membantu kita karena kita tidak perlu menulis sejumlah sintaks yang berulang-ulang. Kita hanya perlu mengatur statement berdasarkan hasil yang kita harapkan. engan adanya struktur looping ini, script atau sintaks dapat ditulis dengan lebih singkat. Tanpa adanya looping, penulisan sintaks akan menjadi panjang padahal menggunakan logika yang sama dan berulang-ulang.
Looping memiliki statement. Statement looping dalam R di antaranya yaitu for, while, dan repeat.
Secara sederhana diagram umum loop ditampilkan pada gambar
2. Struktur Looping
Penggunaan for loop dilakukan ketika proses perulangan sebuah kondisi dilakukan sampai pada ulangan yang telah ditentukan. Mengulangi sebuah statement atau sekelompok statement sebanyak nilai yang ditentukan di awal. 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.
Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.
Rumus umum looping dengan for yaitu:
for (variable in vector) {
statement
}
Contoh:
for (i in 1:5) {print(i)}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
Nilai yang ditampilkan adalah 1-5, karena perintahnya adalah in 1:5.
Perulangan while banyak digunakan bila jumlah perulangannya belum diketahui.
While loop merupakan loop yang digunakan ketika kita telah menetapkan stop condition sebelumnya. Blok statement/kode yang sama akan terus dijalankan sampai stop condition ini tercapai. Stop condition akan di cek sebelum melakukan proses loop.
Berikut adalah pola dari while loop dapat dituliskan sebagai berikut:
while (test_expression){
statement
}
Contoh :
y = 1;
while (y <= 10) {
print(y);
y = y+2;
}
## [1] 1
## [1] 3
## [1] 5
## [1] 7
## [1] 9
Nilai yang dihasilkan 1-10, mulai dari angka 1 karena y=1, lalu 3 karena yang diminta y+2.
Untuk perulangan repeat (repeat loop), kondisi diberikan di akhir statement. Statement/kode yang sama berulang-ulang akan dijalankan hingga stop condition tercapai.
Rumus umum looping dengan repeat yaitu:
repeat {
commands
if(condition){
break
}
}
z = 1
repeat {
print (z)
if (z==7) {break ()}
z = z+2
}
## [1] 1
## [1] 3
## [1] 5
## [1] 7
Referensi
https://jagostat.com/R/struktur-loop-dalam-pemrograman-r
http://elektro.um.ac.id/wp-content/uploads/2016/04/Dasar-Pemrograman-Modul-4-Perulangan.pdf
https://bookdown.org/moh_rosidi2610/Metode_Numerik/programmingandfunction.html#loop