2. Konsep Pengulangan WHILE
• Bentuk Umum:
while (kondisi) do
…
instruksi-instruksi
…
endWhile.
• Makna: ulangi .. instruksi-instruksi .. selama
kondisi yang diberikan masih terpenuhi.
9/10/2014 Algoritma Pemrograman, @SUARGA 2
3. Kondisi/Syarat
Instruksi-
Instruksi
Y
N
Perhatikan :
1. Ada instruksi yang berkaitan dengan kondisi
sebelum masuk ke while/do sehingga kondisi ini
benar (terpenuhi) dan pengulangan bisa
dilaksanakan. Bila tidak, kemungkinan instruksi
while tidak bisa dijalankan.
2. Ada satu instruksi diantara instruksi-instruksi yang
diulang yang mengubah nilai variabel perulangan agar
pada satu saat kondisi perulangan tidak terpenuh,i
sehingga perulangan bisa berhenti, atau jumlah
perulangan bisa dibatasi, bila tidak, ada kemungkinan
perulangan berlangsung terus tak berhingga.
9/10/2014 Algoritma Pemrograman, @SUARGA 3
4. Contoh: Sederhana
Algoritma Perulangan_1
{ mencetak angka 1 hingga 10 }
Deklarasi
integer angka;
Deskripsi
angka 1; { nilai awal var angka }
while ( angka < 11 ) do { syarat perulangan }
write ( angka );
angka angka + 1; { perubahan nilai var angka}
endwhile.
9/10/2014 Algoritma Pemrograman, @SUARGA 4
5. Contoh: Syair Anak Ayam
Algoritma Perulangan_2
{ mencetak syair anak ayam }
Definisi Variabel
integer anak;
Rincian Langkah
anak 10;
while ( anak > 0 ) do
write ( “anak ayamku turun “, anak);
anak anak – 1;
if ( anak > 0 )
then write ( “mati satu tinggal “, anak);
else write ( “mati satu tinggal saya “);
endif.
endwhile.
9/10/2014 Algoritma Pemrograman, @SUARGA 5
6. Perulangan WHILE dalam C++
• Bentuk Umum:
while(syarat) {
…
instruksi-instruksi
…
}
• Perhatikan: kata do tidak digunakan oleh C++,
namun blok instruksi yang harus diulang
ditempatkan diantara tanda kurung { } .
9/10/2014 Algoritma Pemrograman, @SUARGA 6
8. Beberapa catatan penting
1. Variabel perulangan harus memiliki nilai
tertentu sebelum memasuki instruksi while, dgn
kata lain variable tersebut diberi nilai awal.
2. Agar perulangan berlangsung maka kondisi
harus terpenuhi oleh nilai variabel perulangan
(ketika tidak terpenuhi maka perulangan
berhenti).
3. Diantara instruksi yang diulang maka harus ada
instruksi yang bisa merubah nilai variabel hingga
pada satu ketika kondisi menjadi tidak
terpenuhi.
9/10/2014 Algoritma Pemrograman, @SUARGA 8
9. Contoh-1
while (nilai > 1) {
cout << nilai << ‘n’;
nilai++
}
Tidak ada nilai awal, maka kemungkinan besar
perulangan tidak terjadi
9/10/2014 Algoritma Pemrograman, @SUARGA 9
10. Contoh-2
nilai = 1;
while (nilai > 1) {
cout << nilai << ‘n’;
nilai++
}
• Nilai tidak memenuhi kondisi maka
perulangan tidak pernah terjadi.
9/10/2014 Algoritma Pemrograman, @SUARGA 10
11. Contoh-3
nilai = 2;
while (nilai > 1) {
cout << nilai << ‘n’;
nilai++
}
• Kondisi terpenuhi, namun nilai bertambah
terus sehingga kondisi selalu terpenuhi,
perulangan tidak pernah berhenti.
9/10/2014 Algoritma Pemrograman, @SUARGA 11
12. Contoh-4
nilai = 10;
while (nilai > 1) {
cout << nilai << ‘n’;
nilai - -
}
• Perulangan terjadi karena kondisi awal
terpenuhi, namun nilai berkurang 1 setiap
putaran, hingga tampil: 10 9 8 … 4 3 2
9/10/2014 Algoritma Pemrograman, @SUARGA 12
13. while(true) { }
• Suatu perulangan yang bisa berlangsung tanpa
batas dapat dilakukan dengan while memakai
kondisi (true)
• Pengulangan seperti ini hanya bisa dihentikan
melalui instruksi “break”
• Berikut ini contoh program yang memakai
kondisi true dan memanfaatkan break dan
contiunue
9/10/2014 Algoritma Pemrograman, @SUARGA 13