Kamis, 05 April 2012

Perulangan (looping)

Untuk membuat perulangan ada beberapa cara , bisa mengunakan FOR,WHILE dan DO-WHILE.
1.      FOR
Inisialisasi nilai digunakan untuk pemberian nilai awal pada variabel counter yang selanjutnya akan memeriksa syarat dan melakukan statement perulangan berdasarkan perubahan nilai atau batasan yang diberikan.
Berikut penulisannya :

For(inisialisasiNilai;SyaratPerulangan;PerubahanNilai)
{
Statement yang diulang;
}
2.      WHILE
Berbeda dengan for ,while tidak mempunyai inisialisasi atau nilai awal. Sehingga inisialisasi diberikan di awal sebelum perintah while. Statement yang melakukan perubahan nilai juga perlu diberikan di dalam perintah – perintah yang akan diulang.
Berikut penulisannya :
while (syarat perulangan)
{
Statement yang diulang;
}
3.      DO-WHILE
Pada prinsipnya ,perintah do – while sama dengan while. Perintah do – while akan mengulang statement miliknya selama syarat perulangan terpenuhi. Hanya saja perintah do – while menjalankan statementnya terlebih dahulu setelah itu akan memeriksa apakah syarat perulanagan masih terpenuhi atau tidak. Oleh karena itu perintah do – while akan menjalankan minimal 1 kali statementnya meskipun syarat perulangan tidak terpenuhi.
Berikut penulisannya :
do
{
Statement yang diulang;
}while(syarat perulangan);

Contoh Program

//Contoh Program Looping program

//program pembalik kata
Berikut scriptnya :
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
void main()
{
 char kata[100], ulang;
 cout<<"Pogram Balik Kata"<<endl<<endl;
 cout<<"Masukkan kata = ";
 cin.getline(kata,100);
 strrev(kata);
 cout<<"setelah dirubah : "<<kata<<endl<<endl;
 cout<<"Ulang Lagi (Y/T) ? : ";
 for ( ; ;)
 {
  ulang = toupper(getch());
  if((ulang == 'Y') || (ulang == 'T'))
  {
            cout<<ulang<<endl<<endl;
            if(ulang == 'Y')
              {
                        cout<<"Masukkan kata = ";
                        cin.getline(kata,100);
                        strrev(kata);
                        cout<<"setelah dirubah : "<<kata<<endl<<endl;
                        cout<<"Ulang Lagi (Y/T) ? : "; }
            else
                        exit (0);
  }
 }
}

Tidak ada komentar:

Posting Komentar

Terima kasih sudah mengunjungi (^_^) !......