Badan loop
Increament/
decreament
Proses/instruksi
selanjutnya
Berdasarkan struktur flowchart tersebut, konstruksi dasar pengulangan terdiri dari tiga
bagian, yaitu:
- Kondisi pengulangan: berisi operasi logika untuk menentukan awal dan akhir dari
suatu pengulangan. Selama kondisi masih terpenuhi
(bernilai true), pengulangan dapat terus dilakukan.
- Badan pengulangan: deretan instruksi yang akan diulang-ulang pelaksanaannya.
Instruksi tersebut dapat berupa konstruksi dasar runtutan,
konstruksi dasar pemilihan atau bahkan konstruksi
pengulangan yang lain.
- Pencacah (counter): suatu variabel yang digunakan untuk membatasi jumlah
pengulangan yang dapat dilaksanakan. Nilai variabel perlu
diatur bertambah (increament) atau berkurang (decreament)
pada setiap pengulangan dan akan berhenti
bertambah/berkurang jika nilainya sudah melebihi batas
nilai akhir yang sudah ditentukan. Namun, pada beberapa
kondisi tertentu, pencacah tidak diperlukan (opsional)
karena pembatasan pengulangan tidak dilakukan oleh
pencacah, melainkan oleh variabel dari suatu instruksi.
Keterangan:
- [Counter] diisi dengan variabel yang berfungsi sebagai pencacah pengulangan
- [Nilai Awal] dan [Nilai Akhir] diisi dengan nilai yang sudah ditentukan dimana
[Nilai Akhir] ≥ [Nilai Awal]
- [Increament/Decreament] diisi dengan operasi aritmatika (+, -, ×, /) untuk
membuat nilai pada variabel [Counter] bertambah/berkurang. Pada pseudocode,
[Increament/Decreament] tidak perlu dituliskan karena nilai pada variabel
[Counter] diasumsikan selalu bertambah/berkurang satu secara otomatis pada
setiap pengulangan.