PERULANGAN (LOOP) WHILE




PERNYATAAN WHILE
Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali.
Bentuk penulisan :      while (ungkapan)
                                    pernyataan;

Bagian pernyataan yang mengikuti while akan dieksekusi selama ungkapan bernilai benar. Perlu diketahui, pengujian terhadap ungkapan pada while dilakukan sebelum bagian pernyataan. Oleh karena itu ada kemungkinan bagian pernyataan pada while tidak dijalankan sama sekali, yaitu jika kondisi yang pertama kali bernilai salah.
Contoh :
#include <iostream.h>
#include <conio.h>
void main()
{
 int i=1;
 clrscr();
 while (i<=5)
 {
  cout <<"Putaran ke-" <<i <<endl;
  i++;
 }
}

Hasil :
Putaran ke -1
Putaran ke -2
Putaran ke -3
Putaran ke -4
Putaran ke  -5

Pemakaian while dapat digunakan untuk mengatur agar pemakai menekan tombol pilihan yang absah.
Contoh :
#include <iostream.h>
#include <conio.h>
void main()
{
 char kode;
 clrscr();
 cout <<"Pilih salah satu kode [a, b, c] ?";
 kode=getch();
 while (!((kode =='a') || (kode=='b') || (kode=='c')))
 {
  kode=getch();
 }
 cout <<"\nPilihan Anda : " <<kode;
}

 Hasil :
 Pilih salah satu kode[a,b,c] ?
 pilihan anda : b


Pernyataan while juga dapat digunakan untuk menangani pemasukan data, menjumlahkannya dan mencari rata-rata.
Contoh :
#include <iostream.h>
#include <conio.h>
void main()
{
 int i=0;
 float nilai, total, rata=0;
 clrscr();
 cout <<"Mencari Nilai Total dan Rata-rata" <<endl;
 cout <<"Masukkan nol untuk keluar..." <<endl;

 while (!(nilai == 0))
 {
  i++;
  cout <<"Nilai ke-" <<i <<" = ";
  cin >>nilai;
  total+=nilai;
 }
 cout <<"Jumlah total nilai = " <<total <<endl;
 cout <<"Rata-rata = " <<(total/(i-1));
}

Hasil :
Mencari Nilai Total dan Rata-rata
Masukan nol untuk keluar ...
nilai ke -1 = 6
nilai ke -2 = 7
nilai ke -3 = 8
            nilai ke -4 = 0
           Jumlah Total Nilai = 21
           Rata- rata = 7

PERNYATAAN DO WHILE
Pernyataan do while juga berguna untuk mengulang proses dan akan dijalankan  minimal satu kali.
Bentuk penulisan :      do
                                    {
                                      pernyataan;
                                    } while (ungkapan)

Bagian pernyataan akan dijalankan secara berulang sampai ungkapan bernilai salah dan pengujian ungkapan akan dilakukan di belakang setelah pernyataan.
Contoh :
#include <iostream.h>
#include <conio.h>
void main()
{
 int x,y, maks;
 char lagi;
 do
 {
  clrscr();
  cout <<"Masukkan nilai-1 : "; cin >>x;
  cout <<"Masukkan nilai-2 : "; cin >>y;
  maks=(x<y) ? x : y;
  cout <<"Nilai terkecil adalah : " <<maks;
  cout <<"\n\nUlang lagi [Y/T] ? "; cin >>lagi;
 }while ((lagi=='y') || (lagi=='Y'));
}

Hasil :
Masukan  Nilai -1 : 4
Masukan  Nilai -2 : 44
Nilai terkecil adaalah : 4

Ulang lagi[ Y/T] ? T

Tidak ada komentar