Struktur while
Struktur perulangan jelas ini adalah perulangan yang melakukan pengecekan kondisi di awal blok struktur. Biasanya digunakan untuk jumlah pengulangan yang belum diketahui jumlahnya, sehingga syarat berhentinya ditentukan pada saat proses perulangan berlangsung. Perulangan hanya akan dilakukan jika kondisi yang didefinisikan didalamnya terpenuhi (bernilai benar).Hal ini berarti jika kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka statemen-statemen yang terdapat dalam blok pengulangan pun tidak akan perna dieksekusi oleh program.
Adapun bentuk umum dari struktur pengulangan while ini adalah seperti yang tampak di bawah ini
while (kondisi){
Statement_yang_akan_digunakan;
}
Perulangan ini biasanya di kenal perulangan syarat di awal (pada bahasa pascal dikenal dengan perulangan (Do-While), sehingga minimal terjadinya perulangan dengan menggunakan model ini adalah 0 (nol) kali. Karena jika pada saat pengecekan kondisi bernilai salah, maka statemen-statemen pada blok perulangan tidak dilakukan.
Struktur do-while
Berbeda dengan struktur while yang melakukan pengecekan kondisi di awal blok perulangan, pada struktur do-while kondisi justru ditempatkan di bagian akhir. Sehingga syarat berhentinya adalah jika kondisi bernilai salah (false).Perulangan ini dikenal dengan perulangan syarat akhir (jika pada bahasa pemrograman Pascal menggunakan istilah repeat-until). Minimal terjadinya perulangan dengan menggunakan model ini adalah 1(satu) kali. Karena perulangan langsung dikerjakan tanpa adanya pengecekan kondisi dan setelah satu kali perulangan baru dilakukan pengecekan kondisi.
Berikut ini bentuk umum dari struktur do-while.
do {
Statement_yang_akan_digunakan;
} while (kondisi);
Contoh Program
Contoh 1
#include <iostream>Hasil run program :
using namespace std;
main(){
int i;
i=0;
while (i<10){
cout<<"C++"<<endl;
i++;
}
}
Contoh 2
#include <iostream>Tampilan run program :
using namespace std;
main(){
int i;
i=0;
do{
cout<<"C++"<<endl;
i++;
}
while (i<10);
}
Contoh 3
#include <iostream>Run Program :
using namespace std;
int main(){
int num=0;
cout<<"Angka Angka kuadrat \n";
cout<<"===================\n";
while (num++ < 10)
cout<<num<<"\t\t"<<(num*num)<<endl;
return 0;
}
SOAL
- Buatlah program untuk menampilkan bilangan kelipatan 5 antara 125 sampai dengan 200, menggunakan while dan do..while
- Program untuk menghitung jumlah bilangan dari bilangan 1 sampai dengan N (N= Masukan dari user), while dan do..while
- Modifikasi soal no 2 pada modul 6 sehingga dapat menampilkan nilai rata-rata, while dan do..while