Pernyataan Perulangan Do-While C++




Berbeda dengan struktur while yang melakukan pemeriksaan kondisi di awal blok perulangan, pada struktur do-while kondisi justru ditempatkan di bagian akhir. Hal ini tentu menyebabkan struktur perulangan do-while minimal akan melakukan satu kali proses eksekusi statemen yang akan diulang walaupan kondisi yang didefinisikan tidak terpenuhi (bernilai salah).

Bentuk Dari Do-While sendiri Seperti :

do{
     statemen_statemen_yang_akan_diulang;
     } while ( kondisi ) ; 



Apa Perbedaan While dengan Do-While ?

1.Pada struktur perulangan while, Pengecekan kondisi dilakukan di awal blok/pengecekan kondisi dilakukan sebelum eksekusi statemen.

2.Pada struktur perulangan do-while, Pengecekan kondisi dilakukan di akhir blok/pengecekan kondisi dilakukan setelah eksekusi statemen.

3.Pada struktur perulangan while, Jika kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka statemen-statemen yang terdapat dalam blok perulangan tidak akan pernah dieksekusi oleh program.

4.Pada struktur perulangan do-while, Jika kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka tetap akan melakukan satu kali eksekusi statemen-statemen yang terdapat dalam blok perulangan.

Contoh 3 Program Do-While :

Pernyataan 1


// Perulangan Do While
// Nama : Agits Zakky Akmala
// NIS : 187353

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
int MD; // Mendeklarisakan variabel MD sebagai Indeks
Perulangan 

MD = 25;
// Melakukan Inisialisasi nilai terhadap variabel MD
// Perhatikan nilai MD = 25
// Tidak sesuai dengan kondisi " MD < 8 "
// Namun tetap akan melakukan satu kali 
// Eksekusi statemen yang ada dalam blok perulangan

do{
cout << "Belajar C++ di SMK Perguruan Cikini\n";
// Statemen ini berguna untuk menaikkan nilai MD
// setelah MD bernilai 8 maka perulangan berhenti

MD++;

}while ( MD < 8);
getch();
}


Hasil : 

Klik untuk memperbesar foto

Q: Kenapa Teks yang keluar cuman 1 ?


A: Teks yang keluar hanya 1, karena Keterangan int MD adalah 25 yang tidak sesuai dengan kondisi ( MD < 8 )/ ( 25 < 8) Sehingga kondisi tersebut invalid atau salah. Tetapi tetap akan melakukan 1 pengulangan saja. Berbeda jika kita mengubah int MD  menjadi  angka 1 , maka statemen tersebut akan valid dan akan melakukan 7 pengulangan .

Pernyataan 2

// Perulangan Do While
// Nama : Agits Zakky Akmala
// NIS : 187353

#include <iostream>
#include <conio.h>

using namespace std;

int main ()
{
  int deret;

  cout << "\t== Program Deret Angka ( Do - While )==\n\n";
  cout << "Banyak Deret Angka yang akan di tampilkan : "; cin >> deret;
  cout << endl;

do
{
cout << deret << "  ";

// Menurunkan nilai variabel deret
// deret-- ==> deret=deret-1
deret--;
}
while(deret>0);

cout << "\n\n== Deret Selesai Ditampilkan ==\n";

getch();

}

 Hasil :
Klik untuk memperbesar foto


Pernyataan 3 


// Perulangan Do While
// Nama : Agits Zakky Akmala
// NIS : 187353

#include <iostream>
#include <conio.h>

using namespace std;

int main ()
{
char jawab;
int angka;

do
{
cout << "Masukkan Angka : "; cin >> angka;
cout << "Angka " << angka << " adalah ";
cout << ( (angka % 2 == 1) ? "ganjil" : "genap" ) ;
cout << "\n Coba Lagi (Y/T) ? "; cin >> jawab; 
}

while (jawab == 'y' || jawab == 'Y');
getch();

}


Hasil :


Klik Untuk Memperbesar foto

Sekian dari saya :D walaupun jarang post tapi selalu saya paksakan untuk ngepost biar blog ini ga sepi baca juga Update dan Perbaiki Driver Yang Eror Dengan Driver Booster. Jangan lupa untuk berkunjung lagi ya !



Latest
Previous
Next Post »

* Dilarang Spam
EmoticonEmoticon