1. Pernyataan while
Digunakan untuk pengambilan keputusan dan looping.
Bentuk Umum:
While(kondisi)
{
pernyataan
}
Jika kondisi tidak terpenuhi, maka pernyataan tidak akan dieksekusi.
Contoh1:
//while1.cpp
#include <iostream.h>
int main()
{
int iterasi = 0;
while (iterasi < 10)
{
cout << "Iterasi ke" << iterasi << endl;
iterasi++;
}
return 0;
}
Contoh2:
//while1.cpp
#include <iostream.h>
int main()
{
char input = 'Y';
while ((input != 'T') && (input == 'Y'))
{
cout << "Diulang lagi...";
cout << "Anda mau mengulang?(Y/T)";
cin >> input;
}
return 0;
}
2. Pernyataan do…while
Perperbedaan dengan while, do ... while memiliki pengecekan kondisi yang terletak setselaah statement perulangan. Sehingga minimal sekali dijalankan, meskipun kondisi tidak terpenuhi.
Bentuk :
do {
pernyataan;
} while(kondisi);
Terlihat, walaupun kondisi tidak terpenuhi, maka pernyataan minimal akan dieksekusi sekali.
Contoh1:
//dowhile1.cpp
#include <iostream.h>
int main()
{
int iterasi = 0;
do
{
cout <<"Iterasi ke"<<iterasi<<endl;
iterasi++;
}
while (iterasi < 10);
return 0;
}
Contoh2:
//dowhile2.cpp
#include <iostream.h>
int main()
{
int iterasi = 20;
do
{
cout <<"Iterasi ke"<<iterasi<<endl;
iterasi++;
}
while (iterasi < 10);
return 0;
}
3. Pernyataan for
Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.
Bentuk umum:
for( inisialisasi ; kondisi ; perubahan)
{
pernyataan;
}
Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi. Bila pernyataan hanya terdiri atas satu baris pernyataan, maka tanda kurung { } tidak diperlukan.
Contoh1 :
//Program mencetak angka 1-100
#include <iostream.h>
void main()
{
for(int x=1 ; x<=100 ; x++) cout<<x<<endl;
}
Bagaimana jika program diatas diubah menjadi:
#include <iostream.h>
void main()
{
for(int x=1; x++) cout<<x<<endl;
}
Program diatas akan menampilkan bilangan yang banyaknya tak terhingga sehingga dapat membuat komputer anda berhenti bekerja.
Contoh2 :
//for2.cpp
#include <iostream.h>
int main()
{
int iterasi = 0;
for (iterasi; iterasi < 10; iterasi++)
{
cout << "Iterasi ke" << iterasi << endl;
}
return 0;
}
Contoh3:
//for3.cpp
#include <iostream.h>
int main()
{
for (int iterasi=0; iterasi < 10; iterasi++)
{
cout << "Iterasi ke" << iterasi << endl;
iterasi++;
}
return 0;
}
// Program menghasilkan segitiga pascal
#include <iomanip.h>
#include <conio.h>
#include <iostream.h>
main()
{
unsigned int n,a,b,x,s[100],p[100];
cout<<"Masukkan nilai n: "; cin>>n;
for(a=0,x=0;a<=n;a++,x+=2)
{
cout<<setw(3*n-x);
s[a]=1;
p[a]=1;
for(b=0;b<=a;b++)
{
if (b<1||b==a) cout<<"1"<<setw(4);
if (b<1||b==a) cout<<"1"<<setw(4);
else
{
s[b]=p[b];
p[b]=s[b-1]+s[b];
cout<<p[b]<<setw(4);
}
}
cout<<endl;
}
getch();
return 0;
}
Hasil Eksekusinya:
4. PERNYATAAN BREAK
Pernyataan break akan selalu terlihat digunakan bila menggunakan pernyataan switch. Pernyataan ini juga digunakan dalam loop. Bila pernyataan ini dieksekusi, maka akan mengkakhiri loop dan akan menghentikan iterasi pada saat tersebut.
Contoh:
//break1.cpp
#include <iostream.h>
int main()
{
int iterasi = 0;
for (;;)
{
if (iterasi < 10)
{
cout << "Iterasi ke" << iterasi << endl;
iterasi++;
}
else break;
}
return 0;
}
5. PERNYATAAN CONTINUE
Pernyataan continue digunakan untuk pergi ke bagian awal dari blok loop untuk memulai iterasi berikutnya.
Contoh1 :
//continue.cpp
#include <iostream.h>
int main()
{
int iterasi = 0;
for (;;)
{
if ((iterasi <= 5) && (iterasi > 3))
{
iterasi++;
continue;
}
else if (iterasi < 10)
{
cout << "Iterasi ke" << iterasi << endl;
iterasi++;
}
else break;
}
return 0;
}
Contoh2:
//break_kontinue.cpp
#include <iostream.h>
void main()
{
int n;
for(;;)
{
cout<<”Masukkan bilangan integer : “; cin>>n;
if(n % 2 == 0) continue;
else if(n % 5 == 0) break;
cout<<”\tLanjutkan loop berikutnya.\n”;
}
cout<<”Akhiri Loop.\n”;
}
Keluarannya :
6. For bersarang
For bersarang dapat melibatkan lebih dari satu variabel namun yang jelas satu diantaranya akan digunakan sebagai indeks perulangan.
Bentuk umum:
for( variabel1=nilai_awal; kondisi1; variabel1++){
for( variabel2=nilai_awal; kondisi2; variabel2++){
for( variabel3=nilai_awal; kondisi3; variabel3++){
Statemen_statemen yang akan diulang;
….
}
}
}
Contoh:
#include<iostream.h>
#include<iomanip.h>
int main()
{
int x,y;
for (x=1; x<=10; x++)
{
for (y=1; y<=x; y++)
{
cout<<setw(4)<<x+y<<" ";
}
cout<<"\n";
}
return 0;
}
Hasil Eksekusi:
Latihan dan jawaban:
Buatlah program untuk menampilkan deret bilangan ganjil dari 11 sampai 29 keculi 25 dengan menggunakan for!
Jawab:
Listing program:
#include<iostream.h>
main()
{
int a;
for (a=11; a<=29; a++)
{
if ((a %2!=0) && (a !=25))
cout<<a<<" ";
}
return 0;
}
Hasil Eksekusi:
Latihan:
- Buatlah program untuk menampilkan deret bilangan genap dari 10 sampai 50 keculi 30 dengan menggunakan for!
- Buatlah program dengan menggunakan for bersarang dengan tampilan sbb:
Latihan:
1. Buatlah program dengan menggunakan struct dengan hasil eksekusi program sebagai berikut:
Plat Nomor Kendaraan: B1669OK
Jenis Kendaraan : Xenia
Nama Pemilik : Bambang Susilo
Alamat : Jl. Meruya raya No 1
Kota : Jakarta
2. Buatlah program dengan tampilan sbb:
Masukkan sebuah huruf = .............
Masukan sebuah kata = .................
Masukkan Angka = ..................
Huruf yang Anda masukkan adalah .............
Kata yang Anda masukkan adalah ..............
Angka yang Anda masukkan adalah ........
Posting Komentar