Pernyataan While adalah salah satu pernyataan yang berfungsi untuk mengulangi pengeksekusian substatement yang dilakukan ketika memiliki nilai benar pada conditional expression. Pernyataan pengulangan mirip seperti pernyataan penyeleksian if, pengeksekusian substatement tergantung pada nilai conditional expression. Tetapi pernyataan While akan terus mengulangi pernyataan tersebut jika conditional expression bernilai 1 (TRUE).
Cara Mendirikan Pernyataan While
Bentuk Penulisan :
while(kondisi){ pernyataan; … }Di atas adalah bentuk penulisan dari pernyataan while. Pernyataan pengulangan While diawali dengan keyword while dan diikuti dengan conditional expression di dalam sepasang tanda kurung.
Alfian Wibowo 9/25/2018 C Pemrograman
Dalam pemrograman C, perulangan diimplementasikan dengan salah satu bentuk pernyataan sbb :
- pernyataan for
- pernyataan while
- pernyataan do while
for (ekspresi1; ekspresi2; ekspresi3)
pernyataan;
Jika berbentuk jamak, maka pernyataan tersebut harus diletakkan di antara kurung kurawal buka ({) dan kurung kurawal tutup (}).
for(ekspresi1; ekspresi2; ekspresi3) {
pernyataan;
pernyataan;
...
...
...
}
Diagram Alir Perulangan For |
#include <stdio.h> main(){ int bilangan; for(bilangan = 20; bilangan <= 100; bilangan += 20) printf("%d\n", bilangan); }
Output :
bilangan += 20
Pada contoh yang melibatkan pernyataan for di atas, kenaikan variabel pengendali loop berupa nilai positif. Sebenarnya kenaikan terhadap variabel pengendali loop bisa diatur bernilai negatif.
#include <stdio.h> main(){ int bilangan; for (bilangan = 100; bilangan >= 20; bilangan -= 20) printf("%d\n", bilangan); }
bilangan = 20; /* inisialisasi di luar for */ for ( ; bilangan <= 100; ) { printf(“%d\n”, bilangan); bilangan += 20; } Pengosongan ini juga dilakukan pada ungkapan yang biasa dipakai untuk menaikkan nilai variabel pengendali loop. Sebagai gantinya, di dalam tubuh loop diberikan pernyataan untuk menaikkan nilai variabel pengendali loop, yaitu berupa
bilangan += 20;
Ungkapan yang tidak dihilangkan berupa bilangan <=100. Ungkapan ini tetap disertakan karena dipakai sebagai kondisi untuk keluar dari loop.
Sesungguhnya ungkapan yang dipakai sebagai kondisi keluar dari loop juga bisa dihilangkan, sehingga bentuknya menjadi
for (;;)
pernyataan
Suatu pertanyaan mungkin timbul “Lalu bagaimana caranya kalau ingin keluar dari loop pada bentuk di atas?”. Caranya adalah dengan menggunakan pernyataan yang dirancang khusus untuk keluar dari loop. Mengenai hal ini Anda dapat membaca artikel berikut Penggunaan Break Continue Exit Dan Nested Loop Pemrograman Bahasa C.
Perulangan While
Perulangan yang sudah diketahui berapa kali akan dijalankan, maka sebaiknya menggunakan perulangan for. Sedangkan yang belum diketahui berapakali akan diulangi maka dapat menggunakan while atau do-while.
Pada pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). Pernyataan while akan diulangi terus selama kondisi bernilai benar, atau diulangi selama kondisinya benar, jika kondisinya salah maka perulangan (loop) dianggap selesai. Formatnya :
while(kondisi) { pernyataan;
}
Di dalam tubuh perulangan while sebuah pernyataan harus mengubah nilai kondisi untuk dapat keluar dari loop.
Diagram Alir Perulangan While |
Output :
Perulangan Do While
Pernyataan do while memungkinkan perulangan berlanjut selama kondisi dalam while masih bernilai TRUE . Menggunakan pernyataan while ketika kondisi perluangan diperiksa sebelum menjalankan pernyataan dan menggunakan do while ketika perulangan kodisi perulangan tersebut diperiksa setelah mejalankan pernyataan.
Formatnya
do { pernyataan;
} while(kondisi);
Bedanya, perulangan ini dieksekusi setidaknya satu kali.
Diagram Alir Perulangan Do While |
Output :
Jika bisa ditentukan berapa banyak perulangannya, sebaiknya gunakan For.
Jika tidak bisa ditentukan berapa banyak perulangannya, tapi diketahui kondisi untuk menghentikan loopnya sebaiknya gunakan while atau do while.
- While, pengecekan kondisi dilakukan di AWAL. Ada kemungkinan body loop tidak akan pernah dilakukan sama sekali (0 kali)
- Do While pengecekan kondisi dilakukan di AKHIR. Minimal body loop akan dieksekusi satu kali.