dipakai untuk menyelesaikan masalah yang sama tetapi ada struktur perulangan yang hanya cocok
dipakai untuk masalah tertentu. Pemilihan struktur perulangan untuk penyelesaian suatu masalah
dapat mempengaruhi kebenaran algoritma yang dibuat. Pemilihan struktur perulangan yang tepat
bergantung pada masalah yang akan diselesaikan.
Macam-macam struktur perulangan :
- Instruksi FOR
apabila kita tahu secara pasti banyaknya perulangan yang akan dilakukan.
Pernyataan FOR mempunyai 3 parameter yaitu:
1.Nilai awal(initial value)
2.Test kondisi yang menentukan akhir LOOP
3. Penentu perubahan nilai.
- Bentuk umum pseudocode FOR format naik:
<instruksi/blok instruksi>
endfor
- Bentuk umum pseudocode FOR format turun:
<instruksi/blok instruksi>
endfor
Contoh :
- Indeks perulangan menaik
output (i)
endfor
- Indeks perulangan menurun
output (i)
endfor
2. Instruksi WHILE
Instruksi perulangan ini dapat digunakan apabila kita belum tahu secara pasti berapa kali
banyaknya perulangan yang akan dilakukan. Berakhirnya proses perulangan ditentukan oleh suatu
kondisi. Selama kondisi terpenuhi maka perulangan terus dilakukan dan sebaliknya bila kondisinya
tidak terpenuhi maka perulangan dihentikan.
Bentuk umum pseudocode:
while <kondisi> do
<instruksi/blok instruksi>
endwhile
3. Instruksi DO-WHILE
Instruksi DO-WHILE pada dasarnya sama dengan instruksi WHILE. Perbadaan yang
penting antara keduanya hanya terletak pada penempatan ekspresi kondisi (condition_expr). Untuk
DO-WHILE kondisi dilatakkan pada bagian bawah. Jadi statemen-statemen yang berada dalam loop
akan dikerjakan dulu baru dilakukan test terhadap kondisi. Jadi dapat disimpulkan bahwa paling
tidak terjadi satu kali eksekusi statemen-statemen yang berada loop DO-WHILE. Sedangkan kalau
WHILE ketika program menemukan instruksi ini maka program akan melakukan test terhadap
kondisinya dulu baru mengeksekusi statemen-statemenyang berada di dalam loop. Bisa saja terjadi
statemen-statemen yang berada dalam loop WHILE tidak dikerjakan sama sekali jika nilai awal
telah bernilai benar.
Bentuk umum algoritma DO-WHILE:
do
<instruksi/blok instruksi>
while <kondisi>