Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Pernyataan while memungkinkan statemen-statemen yang ada didalamnya tidak diakukan sama sekali.
Struktur penulisannya adalah:
while (kondisi){Karakteristik while() adalah:
pernyataan1;
pernyataan2;
pernyataan3;
}
- Dilakukan pengecekan kondisi terlebih dahulu sebelum dilakukan perulangan. Jika kondisi yang dicek bernilai benar (true) maka perulangan akan dilakukan.
- Blok statement tidak harus ada. Struktur tanpa statement akan tetap dilakukan selama kondisi masih true.
Penting!!!
Jika Anda menggunakan WHILE, pastikan bahwa suatu saat bagian kondisi sampai bernilai FALSE. Apabila tidak, proses perulangan akan terus berjalan selamanya.
Contoh Program:
Program ini akan mencetak teks "STIKOM Bali" sebanyak n kali.
/*perulangan dengan while
Menampilkan teks "STIKOM Bali"
sebanyak n kali*/
#include <iostream>
#include <conio>
void main(){
int n,i=1;
clrscr();
cout<<"Nilai n :";
cin>>n;
while (i<=n){
cout<<"STIKOM Bali yang ke-"<<i;
cout<<"\n";
i++;
}
getch();
}
Pernyataan do...while
Struktur penulisannya adalah:
do {Karakteristik do ... while() adalah:
pernyataan1;
pernyataan2;
pernyataan3;
}while (kondisi)
- Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan.
- Perulangan dengan do...while() akan dilakukan sampai kondisi false.
Contoh Program:
/*perulangan dengan do...while
Menampilkan teks "STIKOM Bali"
sebanyak n kali*/
#include <iostream>
#include <conio>
void main(){
int n,i=1;
clrscr();
cout<<"Nilai n :";
cin>>n;
do {
cout<<"STIKOM Bali yang ke-"<<i;
cout<<"\n";
i++;
}while (i<=n);
getch();
}
Contoh program ini adalah modofikasi dari contoh sebelumnya. bandingkan hasilnya jika yang diinputkan adalah 0. Pada contoh while tidak akan mencetak teks STIKOM Bali, sedangkan pada contoh do..while akan di cetak satu kali.
Hal ini disebabbkann karena pada while kondisi akan dicek dulu baru melakukan perintah, sedangkan pada do..while perintah akan dikerjakan dulu baru mengecek
No comments:
Post a Comment