Perbedaan antara while dan do-while:Dijelaskan dengan Contoh
Apa itu loop?
Sebuah Loop mengeksekusi urutan pernyataan berkali-kali sampai kondisi yang dinyatakan menjadi salah. Sebuah loop terdiri dari dua bagian, tubuh loop dan pernyataan kontrol. Pernyataan kontrol adalah kombinasi dari beberapa kondisi yang mengarahkan tubuh loop untuk dieksekusi sampai kondisi yang ditentukan menjadi salah. Tujuan dari perulangan adalah untuk mengulang kode yang sama beberapa kali.
Apa itu Perulangan Sementara?
Perulangan while adalah struktur perulangan yang paling sederhana. Ini adalah loop yang dikendalikan entri. Dalam perulangan while, suatu kondisi dievaluasi sebelum memproses badan perulangan. Jika suatu kondisi benar, maka dan hanya tubuh loop yang dieksekusi.
Setelah tubuh loop dieksekusi, kontrol kembali ke awal, dan kondisinya diperiksa. Jika benar, proses yang sama dijalankan sampai kondisi menjadi salah. Setelah kondisi menjadi salah, kontrol keluar dari loop.
Dalam perulangan while, jika kondisi tidak benar, maka badan perulangan tidak akan dieksekusi, bahkan satu kali pun.
Apa yang dimaksud dengan Do-While Loop?
Perulangan Do-while mirip dengan perulangan while kecuali bahwa kondisinya selalu dieksekusi setelah badan perulangan. Ini juga disebut loop yang dikontrol keluar.
Dalam perulangan do-while, badan perulangan selalu dieksekusi setidaknya sekali. Setelah tubuh dieksekusi, maka ia memeriksa kondisinya. Jika kondisinya benar, maka itu akan kembali mengeksekusi tubuh perulangan. Jika tidak, kontrol akan ditransfer keluar dari loop.
PERBEDAAN UTAMA:
While loop memeriksa kondisi terlebih dahulu kemudian mengeksekusi pernyataan, sedangkan do while loop akan mengeksekusi pernyataan setidaknya sekali, kemudian kondisi diperiksa.
While loop adalah loop yang dikontrol masuk sedangkan do while adalah loop yang dikontrol keluar.
Pada perulangan while, kita tidak perlu menambahkan titik koma di akhir kondisi while tetapi kita perlu menambahkan titik koma di akhir kondisi while pada perulangan do while.
Pernyataan while loop dieksekusi nol kali jika kondisinya salah sedangkan pernyataan do while dieksekusi setidaknya sekali.
While loop memungkinkan inisialisasi variabel penghitung sebelum memulai tubuh loop sedangkan loop do while memungkinkan inisialisasi variabel penghitung sebelum dan sesudah memulai tubuh loop.
Sintaks dari while loop
Berikut adalah sintaks dari while loop:
while (condition) {
statements;
}
Dalam perulangan while, kita harus menulis suatu kondisi yang perlu dievaluasi. Pernyataan di dalam kurung kurawal menunjukkan kode yang akan dieksekusi.
Sintaks Do While Loop
Berikut adalah sintaks dari Do while loop:
do {
statements
} while (expression);
Dalam perulangan do-while, pertama-tama kita harus menulis pernyataan di dalam kurung kurawal, yang menunjukkan kode yang akan dieksekusi. Setelah ini, kita perlu menyebutkan ekspresi program Java, C, atau C++ yang perlu dievaluasi.
Bagaimana Cara Kerja Loop?
Perulangan while bekerja sebagai berikut:
Penjelasan Bagan Alur:
Langkah 1) Awal dari perulangan while
Langkah 2) Ekspresi atau kondisi pengujian dievaluasi
Langkah 3) Selanjutnya, jika ekspresi pengujian benar, program akan mengeksekusi badan perulangan do-while
Langkah 4) Jika ekspresi pengujian salah, program di luar while loop akan dieksekusi
Bagaimana Cara Kerja Do-While Loop?
Perulangan Do-while bekerja sebagai berikut:
Penjelasan Bagan Alur:
Langkah 1) Mulai perulangan do-while
Langkah 2) Tubuh perulangan do-while dieksekusi
Langkah 3) Ekspresi atau kondisi pengujian dievaluasi
Langkah 4) Jika ekspresi pengujian benar, kompilator mengeksekusi badan perulangan do-while
Langkah 5) Selanjutnya, jika ekspresi pengujian salah, kompilator mengeksekusi pernyataan setelah badan perulangan
Langkah 6) Pernyataan yang muncul setelah badan perulangan dieksekusi
Contoh Perulangan While di C
Program berikut mengilustrasikan while loop dalam pemrograman C dengan contoh:
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1; //initializing the variable with value 1
while(num<=4) //while loop with condition
{
printf("%d\n",num);
num++; //incrementing operation
}
return 0;
}
Keluaran:
1
2
3
4
Program di atas mengilustrasikan penggunaan perulangan while. Pada kode di atas, kita telah mencetak serangkaian angka dari 1 hingga 4 menggunakan perulangan while.
Kami telah menginisialisasi variabel yang disebut num dengan nilai 1. Kami akan mencetak dari 1 hingga 4. Oleh karena itu variabel diinisialisasi dengan nilai 1. Jika kami ingin mencetak dari 0, maka tetapkan nilai 0 selama inisialisasi.
Selanjutnya, pada perulangan while, kita telah memberikan kondisi (num<=4), yang artinya perulangan akan mengeksekusi body hingga nilai num menjadi 4. Setelah itu, perulangan akan dihentikan, dan kendali akan berada di luar lingkaran.
Di badan loop, kita memiliki fungsi print untuk mencetak nomor kita dan operator increment untuk menambah nilai per eksekusi loop.
Nilai awal num adalah 1, setelah eksekusi menjadi 2, dan pada eksekusi berikutnya menjadi 3. Proses ini akan berlanjut hingga nilainya menjadi 4, dan kemudian akan mencetak seri di konsol dan berhenti lingkaran.
Contoh Perulangan Do While di C
Program berikut adalah contoh perulangan Do-while untuk mencetak tabel angka 2 di C:
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1; //initializing the variable with value 1
do //do-while loop
{
printf("%d\n",2*num);
num++; //incrementing operation
} while(num<=4);
return 0;
}
Keluaran:
2
4
6
8
Pada contoh di atas, kita telah mencetak tabel perkalian 2 menggunakan perulangan do-while. Pertama, kita telah menginisialisasi variabel 'num' dengan nilai 1. Kemudian kita menulis perulangan do-while.
Dalam satu lingkaran, kami memiliki fungsi print yang akan mencetak seri dengan mengalikan nilai num dengan 2. Setelah setiap kenaikan, nilai num akan bertambah 1, dan itu akan dicetak di layar.
Awalnya, nilai num adalah 1. Dalam badan loop, fungsi print akan dijalankan dengan cara ini:2*num di mana num=1, lalu 2*1=2.
Oleh karena itu nilai 2 akan dicetak. Ini akan berlangsung sampai nilai num menjadi 10. Selanjutnya, loop akan dihentikan, dan pernyataan yang segera setelah loop akan dieksekusi. Dalam hal ini, ia akan mengembalikan 0.
Sementara vs. Lakukan Sementara
Berikut adalah perbedaan penting antara While dan Do While Loop:
Sementara
Lakukan Sementara
Ia memeriksa kondisi terlebih dahulu dan kemudian mengeksekusi pernyataan(s)Loop ini akan mengeksekusi pernyataan(s) setidaknya sekali, kemudian kondisinya diperiksa.While loop memungkinkan inisialisasi variabel penghitung sebelum memulai tubuh loop.Do while loop memungkinkan inisialisasi variabel penghitung sebelum dan sesudah memulai tubuh loop.Ini adalah loop terkontrol entri.Ini adalah loop terkontrol keluar.Kita tidak perlu menambahkan titik koma di akhir kondisi while.Kita perlu menambahkan titik koma di akhir kondisi while.Dalam kasus pernyataan tunggal, kita perlu menambahkan tanda kurung.Kurung selalu diperlukan.Dalam loop ini, kondisi disebutkan di awal loop.Kondisi loop ditentukan setelah blok dieksekusi.Pernyataan dapat dieksekusi nol kali jika kondisinya salah.Pernyataan dieksekusi setidaknya sekali.Umumnya while loop ditulis sebagai:
while (condition) {
Statements; // loop body
}
Umumnya perulangan do while ditulis sebagai:
do{
Statements; //loop body
} while (condition);
Mana Yang Harus Kita Pilih?
Saat memeriksa suatu kondisi, jika iterasi pertama adalah wajib, kita perlu menggunakan perulangan while. Ini juga dapat digunakan jika jumlah iterasi tidak diketahui atau tidak pasti.
Do while loop terutama membutuhkan dalam kasus di mana kita harus menjalankan loop minimal satu kali. Perulangan do-while biasanya diperlukan dalam bahasa pemrograman berbasis menu di mana kondisi akhir didasarkan pada pengguna akhir.