Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.
Dalam perulangan, umumnya terdiri dari 3 komponen, yaitu:
- Nilai Awal/Inisialisasi, yaitu menentukan nilai awal dalam perulangan
- Syarat Perulangan, jika nilai memenuhi kondisi tertentu, perulangan akan dilanjutkan, jika tidak, perulangan akan dihentikan.
- Perubah Nilai, selama perulangan berlangsung nilai akan diubah secara kontinyu

C++ Perulangan
Perhatikan diagram berikut:

Flow Chart Perulangan
Ada beberapa jenis perulangan yang bisa digunakan dalam bahasa pemrograman C++, diantaranya adalah pernyataan:
1. Pernyataan for
Pernyataan for bisa diterjemahkan "lakukan perulangan selama nilai memenuhi syarat perulangan, untuk mejalankan perintah (dalam blok) dengan nilai akan diubah sebanyak perubah nilai".
Memiliki bentuk umum seperti berikut:
for (inisialisasi; syarat perulangan; perubah nilai) {
Pernyataan 1; Pernyataan N
}
Contoh Program 1:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Cetak angka 1 s.d 9
*/
void main() {
for (int i = 1; i < 10; i++) {
cout << i << " ";
}
getch();
}
Hasil Eksekusi Program:
1 2 3 4 5 6 7 8 9
Contoh Program 2:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Cetak angka 9 s.d 1
*/
void main() {
for (int i = 9; i > 0; i--) {
cout << i << " ";
}
getch();
}
Hasil Eksekusi Program
9 8 7 6 5 4 3 2 1
2. Pernyataan while
Pernyataan while bisa diterjemahkan "selama kondisi memenuhi syarat perulangan, jalankan perintah dalam blok secara berulang".
Memiliki bentuk umum seperti berikut:
inisialisasi;
while (syarat perulangan) {
pernyataan 1;
pernyataan N;
perubah nilai;
}
Contoh Program 3:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Mencetak bilangan bulat
*/
void main() {
int i = 1;
while (i < 10) {
if (i%2 == 0)
cout << i << " "; i++;
}
getch();
}
Hasil Eksekusi Program:
2 4 6 8
Contoh Program 4:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Mencetak bilangan bulat
*dan menentukan bilangan genap
*/
void main() {
int nilai = 1;
while (nilai%2 != 0) {
cout << "Masukkan bilangan genap ";
cin >> nilai;
}
cout << "Angka " << nilai << " termasuk bilangan genap";
getch();
}
Hasil Eksekusi Program:
Masukkan bilangan genap 3
Masukkan bilangan genap 5
Masukkan bilangan genap 7
Masukkan bilangan genap 8
Angka 8 termasuk bilangan genap
3. Pernyataan do -- while
Dalam pernyataan do -- while akan menjalankan perintah terlebih dahulu, kemudian akan melakukan pengujian di akhir perulangan. Perhatikan diagram di bawah ini.
Memiliki bentuk umum seperti berikut:
inisialisasi;
do {
pernyataan 1;
pernyataan N;
perubah nilai;
}
while(syarat perulangan);

Flow Chart Pernyataan do -- while
Dari diagram di atas dapat disimpulkan bahwa, dalam perulangan do -- while, minimal akan ada satu kali perintah yang dijalankan meski kondidi perulangan tidak memenuhi syarat.
Contoh Program 5:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Mencetak bilangan bulat
*dan menentukan bilangan genap atau ganjil
*/
void main() {
char jawab;
int angka;
do {
cout << "Masukkan Angka : ";
cin >> angka;
cout << "Angka " << angka << " adalah ";
cout << ( (angka % 2 == 1) ? "ganjil" : "genap" );
cout << "\nCoba lagi (Y/T) ? "; cin >> jawab;
}
while (jawab == 'y' || jawab == 'Y'); getch();
}
Hasil Eksekusi program:
Masukkan Angka : 5
Angka 5 termasuk ganjil Coba lagi (Y/T) ? y
Masukkan Angka : 8
Angka 8 termasuk genap Coba lagi (Y/T) ? t
4. Pernyataan Break
Pernyataan break digunakan untuk keluar dari perulangan. Biasanya perintah break ini disimpan dalam percabangan.
Contoh Program 6:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Menampilkan bilangan bulat
*/
void main() {
int i = 0;
while (i < 10) {
if (i == 7)
break;
cout << i << " "; i++;
}
getch();
}
Hasil eksekusi Program:
0 1 2 3 4 5 6 7
5. Pernyataan continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi/perulangan berikutnya dengan mengabaikan perintah/pernyataan lain yang ada dibawahnya.
Contoh Program 7:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Mencetak bilangan ganjil
*/
void main() {
int i = 0;
while (i < 10) {
i++;
if (i%2 == 0) continue;
cout << i << " ";
}
getch();
}
Hasil eksekusi Program:
1 3 5 7 9
6. Nested Loop
Nested loop adalah perulangan yang diletakan dalam perulangan lainnya. Dalam Nested loop ini bisa menggunakan pernyataan for, while, do -- while atau kombinasi dari ketiga pernyataan tersebut.
Contoh Program 8:
#include<iostream.h>
#include<conio.h>
#define MAX 5
/**
*bundet.com
*Display bangun segitiga
*/
void main() {
int i = 0;
while (i < MAX) {
for (int j = 0; j <= i; j++) {
cout << '*';
}
cout << endl; i++;
}
getch();
}
Hasil eksekusi program:
*
**
***
****
*****
Contoh Program 9:
#include<iostream.h>
#include<conio.h>
/**
*bundet.com
*Display bangun segitiga terbalik
*/
void main() {
for (int i = 5; i > 0; i--) {
for (int j = i; j > 0; j--) {
cout << '*';
}
cout << endl;
}
getch();
}
Hasil eksekusi Program:
*****
****
***
**
*
Sumber:
© STMIK El Rahma Yogyakarta. Disusun Oleh Bp. Eko Riswanto, S.T., M.Cs,