Dosen Pengampu : Prof.Ā Dr.Ā Suhartono, M.Kom
Lembaga : Universitas Islam Negeri Maulana Malik Ibrahim Malang
Jurusan : Teknik Informatika
While loop adalah loop yang paling mudah untuk digunakan. Contoh dari loop ini adalah
while (condition) {
statements;
}
merupakan loop jenis entry-controlled dimana loop ini 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.
Algoritma while loop
While loop juga dikenal dengan loop pre-test. Badan dari while loop hanya akan berfungsi jika nilai kondisi yang ditetapkan benar. Dalam struktur tertentu,hal ini dapat menjadi sesuatu yang menguntungkan. Untuk mencapai hal ini kode dalam loop harus dijalankan pertama.
Penaruhan titik koma yang salah dapat membuat masalah dalam while loop. Meskipun terlihat benar, kode dibawah merupakan loop yang tidak terbatas / infinite loop
int i;
while (i < 10); {
printf(ā%d\nā, i);
i++;
Jika anda lupa meng inisialisasi conditional value anda, maka loop tidak akan jalan dikarenakan tidak ada jaminan bahwa nilai awal dari variabel tidak ditetapkan.
int i;
while (i <= 10) {
printf(ā%d\nā, i);
i++;
}
8While 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
}
Berikut adalah contoh penerapan dari while loop:
coba <- c("Contoh")
counter <- 1
# loop
while (counter<5){
# print vektor
print(coba)
# tambahkan nilai counter sehingga proses terus berlangsung sampai counter = 5
counter <- counter + 1
}
## [1] "Contoh"
## [1] "Contoh"
## [1] "Contoh"
## [1] "Contoh"
Loop akan dimulai dari blok statement while sampai dengan counter <- 1. Loop hanya akan dilakukan sepanjang nilai counter < 5.