While Loop While Loop Dapat Diartikan Sebagai Suatu Kondisi Atau Ekspresi Dan Satu Perintah Atau Blok Perintah
While Loop While Loop Dapat Diartikan Sebagai Suatu Kondisi Atau Ekspresi Dan Satu Perintah Atau Blok Perintah
Dalam penggunaan kode pada suatu program, sering kali kita ingin menggunakan kode tersebut
tidak hanya sekali pakai saja. Hal ini dikarenakan jikalau kita mengulang/membuat kode tersebut
dari awal akan membuang waktu yang sangat banyak. Oleh karena itu kita dapat menggunakan Loop
sebagai gantinya. Jika pada suatu persoalan kita diharuskan mengulang suatu kode lebih dari
serratus kali, sangat akan membuan banyak waktu jikalau mengulangi kode tersebut secara manual
sebanyak serratus kali, oleh karena itu kita dapat menggunakan loop, cara kerja dari loop sendiri
dengan menggunakan kode tersebut untuk berulang dalam suatu loop.
Adapun metode yang dapat kita gunakan adalah for, while, dan do- while. Ketiga metode tersebut
dapat mengulangi suatu bagian dari suatu program.
1. While Loop
While Loop dapat diartikan sebagai suatu kondisi atau ekspresi dan satu perintah atau blok perintah,
yang dimana kondisi dan perintah tersebut harus dijalankan dalam suatu loop.
Pada susunan kode diatas terdapat kata “pernyataan” pernyataan pada suatu loop akan terus-
menerus diolah sampai kondisi yang akan diuji tetap benar. Pada saar kondisi menjadi salah, control
secara otomatis akan berhganti ke pernyataan pertama, dalam hal ini berarti mengikuti isi while
loop.
Bentuk umum suatu while loop dapat diliat pada gambar dibawah ini
Contoh
#include <stdio.h>
int main () {
/* local variable definition */
int a = 10;
/* while loop execution */
while( a < 20 ) {
printf("value of a: %d\n", a);
a++;
}
return 0;
}
Pada saat kode tersebut dijalankan maka akan mengeluarkan hasil sebagai berikut.
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
2. For Loop
Pada prinsip utama nya, For Loop hampir sama dengan While Loop namun yang membedakan adalah
pada for loop lebih kompleks ketimbang while loop. For loop dibentuk melalui suatu pernyataan
control yang akan menentukan jumlah kali loop yang akan berjalan dan bagian perintah. Bagian
perintah dapat diartikan sebagai suatu perintah yang dapat bersifat tunggal atau sebagai blok
perintah
Hanya dilakukan sekali, yaitu pada saat diawal loop, jadi jika ingin menginisialisasi sebuah loop dapat
dilakukan pada bagian ini.
Merupakan bagian terpenting dari loop, jika ingin loop terus berjalan maka pada proses ini harus
dilakukan dengan benar
Bagian ini dapat digunakan Ketika kita ingin mencapai kondisi akhir untuk mengakhir loop. Misalnya,
jika kita ingin menambah atau mengurangi nilai dari variable Loop dengan menjumlah siklus yang
telah ditentukan
Contoh
#include <stdio.h>
int main () {
int a;
/* for loop execution */
for( a = 10; a < 20; a = a + 1 ){
printf("value of a: %d\n", a);
}
return 0;
}
Maka jika kita akan melakukan kompilasi akan dihasilkan sebagai berikut.
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
3.Pengulangan do-while
While dan for loop akan menguji kondisi yang berada di atas, sebaliknya loop ketiga, do-while
menguji bagian bawah setelah melewati setiap bagian dari loop, setidaknya setiap bagian loop akan
dieksekusi sebanyak sekali.
do
{
statements;
}while (expression);
Pernyataan awalnya akan dieksekusi dan kemudian ekspresi akan dievaluasi, jika benar maka
pernyataan akan di evaluasi terus-menerus. Namun jika ekspresi menjadi false, loop secara otomatis
akan berakhir. Jadi pada intinya, sebuah do-while loop digunakan untuk memastikan bahwa
pernyataan-pernyataan yang terdapat di dalam sebuah loop adalah benar, dan setidaknya harus
dilakukan eksekusi sebanyak sekali
Contoh :
#include <stdio.h>
int main () {
/* local variable definition */
int a = 10;
/* do loop execution */
do {
printf("value of a: %d\n", a);
a = a + 1;
}while( a < 20 );
return 0;
}
Jika program diatas kita kompilasi maka akan mengasilkan sebagai berikut:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19