author Ahmad Muhardian

Perbedaan Perulangan While dan Do/While


Apakah perbedaan perulangan while dengan do/while?

Keduanya sama-sama perulangan yang tidak tentu (uncounted loop). Akan tetapi memiliki beberapa perbedaan, baik dari segi penggunaan, penulisan kode, dan langkah kerja.

Perbedaan Perulangan While dan Do/While

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:

var bensin = 9;

// perulangan while-do
while(bensin > 0){
    console.log("Masih ada bensin, nyalakan mesin!");
    bensin--;
}

// perulangan do-while
do{
    console.log("Nyalakan mesin!");
    bensin--;
} while(bensin > 0)

Hasil outputnya:

Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Masih ada bensin, nyalakan mesin!
Nyalakan mesin!

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.

Baca Juga ini

Pemrograman Javascript: Langkah Awal Belajar Javascript

Pemrograman Javascript: Langkah Awal Belajar Javascript

Pada tutorial ini, kamu akan berkenalan dengan javascript dan belajar cara membuat program pertama dengan Javascript. Javascript adalah bahasa pemrograman yang wajib dipelajari, apabila kamu ingin mendalami dunia web development.

Cara Parsing XML di Python dengan DOM API

Cara Parsing XML di Python dengan DOM API

Python memungkinkan kita melakukan parsing (penguraian) dan manipulasi terhadap file XML dengan DOM API. DOM (Document Object Model) adalah sebuah API yang menyediakan fungsi-fungsi untuk memanipulasi dokumen. Salah satu modul DOM yang dapat kita gunakan untuk parsing XML adalah MiniDOM. Pada kesempatan ini kita akan belajar cara parsing file XML dan HTML menggunakan MiniDom. Apa saja yang akan kita pelajari? Cara Parsing XML di Python Cara Membuat Node/Elemen Mari kita mulai…

Program bilangan ganjil-genap dengan python

Program bilangan ganjil-genap dengan python

Komputer adalah sebuah mesin yang tidak mampu berpikir. Menebak bilangan ganjil atau genap saja tidak bisa. Tapi, berkat bantuan programer komputer dapat melakukannya. Di artikel ini saya ingin menunjukan cara memanfaatkan struktur pemilihan agar komputer dapat berpikir dan mengetahui bilangan genap dan ganjil. Sebuah bilangan dikatakan genap jika habis dibagi dua. Dengan demikian, kita dapat memecahkan masalah ini dengan mencari sisa bagi dua dari bilangan tersebut.

Belajar Django #1: Pengenalan Dasar Django untuk Pemula

Belajar Django #1: Pengenalan Dasar Django untuk Pemula

Pengenalan Django, Instalasi Django, Membuat Project Django, dan Memahami struktur project Django

Tutorial PyGTK #2: Belajar Membuat Tombol, Label, dan Event Click Handler

Tutorial PyGTK #2: Belajar Membuat Tombol, Label, dan Event Click Handler

Pada tutorial ini, kamu akan belajar cara membuat tombol dan label. Serta belajar cara membuat fungsi untuk event handler pada tombol...

Tutorial PyGTK #1: Belajar Pemrograman GUI dengan Python dan PyGTK di Linux

Tutorial PyGTK #1: Belajar Pemrograman GUI dengan Python dan PyGTK di Linux

GUI adalah singkatan dari Graphical User Interface. Aplikasi GUI memang mudah digunakan. Karena terdapat tampilan visual grafis yang bisa diklik. Salah satu modul atau libraray yang sering digunakan untuk membuat aplikasi GUI adalah GTK+. Pada kesempatan ini, kita akan menggunakan modul tersebut dengan mencoba membuat sebuah jendela atau window. Mari kita mulai… googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); }); Apa itu GTK+ dan PyGTK?Sebelum itu, kamu harus pahami dulu apa perbedaan dari GTK+ dan PyGTK.