Struktur Pengulangan : For, While, do-While

Perulangan/Statement For.

Perulangan dengan statement For digunakan untuk mengulang statement atau suatu blok statement berulang kali. Dengan kata lain, pernyataan ini digunakan bila Anda sudah tahu berapa kali Anda akan mengulang satu atau beberapa pernyataan.
  
  1. Perulangan For, yang sifatnya menaik(increment)
Bentuk umum dari perulangan For adalah sebagai berikut:
for (variable= nilai_awal; kondisi; variable++)
{
Statement/pernyataan yang akan diulang;
}
Pada bentuk FOR diatas:
  • Nilai awal dari variable yang kita definisikan haruslah lebih kecil dari nilai akhir yang dituliskan pada kondisi(ekspresi). Kalau nilai_akhir lebih kecil daripada nilai_awal, maka bagain pernyataan tidak dijalankan sama sekali.
  • Kondisi adalah untuk menyatakan keluar dari proses looping.
  • Variable++ adalah pengatur kenaikan atau penurunan nilai variable pengendali looping.
  1. Perulangan For yang sifatnya menurun(decrement)
Perulangan For yang sifatnya menurun adalah perulangan dengan menghitung (counter) dari besar ke kecil. Bentuk Umum dari perulangan For yang sifatnya menurun(decrement)

  1. Perulangan For tersarang
Perulangan For tersarang adalah perulangan For yang berada pada perulangan yang lainnya. Perulangan yang lebih dalam akan diproses terlebih dahulu sampai habis, kemudian perulangan yang lebih luar baru akan bertambah, mengerjakan perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya.

Perulangan While vs Do/While

Perulangan while akan melakukan perulangan kalau kondisi (syarat) terpenuhi.
Sedangkan do/while melakukan perulangan dulu, kemudian memeriksa kondisinya atau sayaratnya.
Kalau kondisi terpenuhi, maka do/while akan melanjutkan perulangan. Sebaliknya, dia akan berhenti (break).

Contoh kode dalam Javascript:
 

Berdasarkan contoh di atas, kita dapat pahami:
Perulangan do/while mencoba menyalakan mesin. Sedangkan bensinnya sudah dihabiskan oleh while.
Karena itu, perulangan do/while hanya mengulang satu kali. Kalau bensin ada (bensin > 0), maka do/while akan melanjutkan perulangan.
Contoh dengan bahasa pemrograman python:

bensin = 9

# Perulangan while-do
while(bensin > 0):
    print "Masih ada bensin, nyalakan mesin!"
    bensin = bensin - 1

#perulangan do-while
while(True):
    print "Nyalakan mesin!"
    bensin = bensin - 1
    # periksa bensin
    if(bensin < 0):
        break

Kapankah Waktu yang Tepat Menggunakan while dan do/while?

Tergantung dari kasusnya. Bila syarat perulangannya tidak berkaitan dengan hasil hitung pada blok kode yang diulang, maka pakailah while. Tetapi, bila syarat perulangannya berkaitan dengan hasil perhitungan di blok kode yang diulang, maka pakailah do/while

Comments

Popular posts from this blog

Rekursif : Faktorial, Fibonacci, Deret.

Masalah Klasik Sinkronisasi

Pertemuan 7 : Hubugan Algoritma Ostrich dengan Deadlock, Preemptive dan Non Preemptive & Alur Graph