Perulangan merupakan suatu proses yang dijalankan berkali-kali. Untuk
menjalankan suatu proses secara berulang-ulang kita tidak perlu menulis coding
dari proses tersebut berkali-kali. Kita cukup menulisnya sekali
menggunakan pernyataan perulangan. Beberapa pernyataan yang dapat
digunakan antara lain for, while dan do-while.
Pernyataan for
Sintak dari pernyataan for adalah sebagai berikut :
for(awal; akhir; peningkatan) pernyataan;
Awal merupakan ungkapan yang menjadi nilai awal suatu variabel untuk perulangan tersebut. Akhir adalah suatu ungkapan yang menunjukkan kondisi yang harus dipenuhi supaya perulangan masih dapat terus dilakukan. Sedangkan peningkatan adalah ungkapan yang menunjukkan perubahan nilai-nilai variabel pengontrol perulangan setiap kali perulangan dilakukan.
Contoh Code :
/*Perulangan dengan for*/
#include <iostream.h>
#include <stdlib.h>
int main()
{
int i;
for(i=0;i<=5;i++)
{
cout<<"Perulangan ke-"<<i<<endl;
}
system("PAUSE");
return 0;
}
Perulangan negatif
Perulangan negatif adalah perulangan dengan penurunan nilai variabelnya (dari besar ke kecil).Contoh Perulangan Negatif :
/*Perulangan dengan for negatif*/ #include <iostream.h> #include <stdlib.h> int main() { int i; for(i=5;i>=0;i--) { cout<<"Perulangan ke-"<<i<<endl; } system("PAUSE"); return 0; }
Pernyataan for Tanpa Nilai Awal
Jika nilai awal dalam pernyataan for tidak disebutkan maka dapat ditentukan sebelum pernyataan ini.
Contoh Code :
/*Perulangan for tanpa nilai awal*/ #include <iostream.h> #include <stdlib.h> int main() { int i; i=2; for(;i<=5;i++) cout<<"i = "<<i<<endl; system("PAUSE"); return 0; }
Pernyataan for Tanpa Peningkatan
Jika ungkapan yang menunjukkan peningkatan tidak ditunjukkan dalam pernyataan for maka dapat dituliskan sebagai pernyataan yang diproses secara berulang-ulang.
Contoh Code :
/*Perulangan for tanpa peningkatan*/ #include <iostream.h> #include <stdlib.h> int main() { int i; for(i=2;i<=5;) { cout<<"i = "<<i<<endl; i++; } system("PAUSE"); return 0; }
Pernyataan for Tanpa Nilai Awal, Akhir dan Peningkatan
Bentuk perulangan ini biasanya digunakan untuk membuat suatu perulangan yang tidak pernah berhenti (infinite loop) karena kondisi yang digunakan untuk mengakhiri perulangan tidak ada. Untuk memodifikasinya supaya dapat berhenti bisa digunakan pernyataan break.Contoh Code :
/*Perulangan for tanpa nilai awal,akhir dan peningkatan*/ #include <iostream.h> #include <stdlib.h> int main() { int i=0; for(;;) { cout<<"Looping ke-"<<i<<endl; i++; if(i>5)break; } system("PAUSE"); return 0; }
Pernyataan for Bersarang
Pernyataan for bersarang adalah pernyataan for yang ada di dalam pernyataan for lainnya.Contoh Code :
/*Perulangan for bersarang*/ #include <iostream.h> #include <stdlib.h> int main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { cout<<"i="<<i<<"; j="<<j <<" "; } cout<<endl; } system("PAUSE"); return 0; }
BalasHapuspranala --> Contoh Program C++ PERULANGAN Dan PERCABANGAN
Lebih dalam tentang loops
BalasHapusInfinite Loops
Membuat Looping