Seringkali di dalam program disuruh mengerjakan perintah secara berulang. Struktur perulangan (kalang) digunakan untuk mengulang perintah program secara berulang-ulang (iterasi). Struktur perulangan dalam C++ adalah
- for
- while
- do-while
Pada dasarnya, tiga struktur kalang di atas dapat saling menggantikan, artinya program yang ditulis dalam salah satu struktur dapat ditulis dalam bentuk struktur lain.
Perulangan for mempunyai bentuk:
for (<inisialisasi_var.kendali>;
<tes_kelanjutan>;
<modifikasi_var.kendali>)
{
Perintah
}
Contoh program berikut adalah untuk menghasilkan bilangan genap antara 1 sampai 100 menggunakan struktur kalang for:
#include<iostream.h>
void main()
{
int bilangan;
for(bilangan=0;bilangan<=100;bilangan++)
{
if(bilangan%2==0)
cout << bilangan << ” “;
}
getchar();
}
Pada bagian pertama dari for, statemen bilangan = 0; dikerjakan pertama kali dan hanya dikerjakan sekali. Kemudian diteruskan ke bagian kedua, yaitu kondisi apakah bilangan <= 100; jika ya maka diteruskan ke pernyataan if di bawahnya. Selanjutnya dikerjakan bagian ketiga, yaitu bilangan++. Perulangan diteruskan ke bagian kedua, pernyataan if, bagian ketiga, bagian kedua lagi, dst. Jika bagian kedua bernilai salah (tidak), maka perulangan dihentikan.
Perulangan while akan memeriksa kondisi pada awal kalang.
Bentuk:
while (kondisi)
{
Perintah
}
Selama (kondisi) bernilai benar maka blok {Perintah} akan dikerjakan. Pengerjaan blok {Perintah} akan dihentikan jika (kondisi) bernilai salah.
Contoh program berikut adalah penggunaan kalang while untuk menghasilkan bilangan genap antara 1 sampai 100.
#include<iostream.h>
void main()
{
int bilangan = 0;
while (bilangan < 100)
{
bilangan++;
if (bilangan%2==0)
cout<<bilangan<<” “;
}
getchar();
}
Perulangan do-while akan menguji kondisi iterasi pada akhir kalang. Kalang ini melakukan iterasi setidaknya satu kali.
Bentuk:
do
{
Perintah
} while (kondisi)
Kerjakan blok {Perintah}, dan ulangi selama (kondisi) bernilai benar.
Contoh berikut adalah program untuk menghasilkan bilangan genap antara 1 sampai 100 menggunakan kalang do-while
#include<iostream.h>
main()
{
int bilangan = 0;
do
{
bilangan++;
if (bilangan%2==0)
cout<<bilangan<<” “;
} while(bilangan < 100);
getchar();
}
Tidak ada komentar:
Posting Komentar