Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara while dan do-while Loop

Pernyataan iterasi memungkinkan serangkaian instruksi untuk mengeksekusi berulang kali sampai kondisi tidak menjadi salah. Pernyataan iterasi di C ++ dan Java adalah, untuk loop, while dan do while. Pernyataan-pernyataan ini biasa disebut loop. Di sini, perbedaan utama antara loop sementara dan loop sementara adalah bahwa kondisi loop sementara sebelum iterasi dari loop, sedangkan loop do-while, memeriksa kondisi setelah eksekusi pernyataan di dalam loop.

Pada artikel ini, kita akan membahas perbedaan antara loop "while" dan "do-while".

Grafik perbandingan

Dasar untuk perbandingansementaralakukan-sementara
Bentuk umumwhile (kondisi) {
pernyataan; // badan loop
}
melakukan{
.
pernyataan; // badan loop.
.
} while (Kondisi);
Kondisi PengendalianDi loop 'while', kondisi pengontrolan muncul di awal loop.Dalam loop 'do-while', kondisi pengontrol muncul di akhir loop.
IterasiIterasi tidak terjadi jika, kondisi pada iterasi pertama, tampak salah.Iterasi terjadi setidaknya sekali bahkan jika kondisinya salah pada iterasi pertama.

Definisi while

Loop sementara adalah loop paling mendasar yang tersedia di C ++ dan Java. Cara kerja loop sementara mirip di kedua C ++ dan Java. Bentuk umum dari loop sementara adalah:

 while (kondisi) {pernyataan; // badan loop} 

Loop sementara pertama memverifikasi kondisi, dan jika kondisi itu benar maka, loop berulang sampai kondisi ternyata salah. Kondisi dalam while dapat berupa ekspresi boolean. Ketika ekspresi mengembalikan nilai bukan nol, maka kondisinya “benar”, dan jika ekspresi mengembalikan nilai nol, kondisinya menjadi “salah”. Jika kondisi menjadi benar, maka perulangan iterates itu sendiri, dan jika kondisi menjadi salah, maka kontrol beralih ke baris berikutnya dari kode segera diikuti oleh perulangan.

Pernyataan atau badan loop dapat berupa pernyataan kosong atau pernyataan tunggal atau blok pernyataan.

Mari kita bahas kerja loop sementara. Dalam contoh di bawah ini, kode akan dicetak dari 1 hingga 10.

 // contohnya di Jawa. class sementara {public static void main (args []) {int n = 0; while (n <= 10) {n ++; system.out.println ("n =" + n); }}} // output n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 9 n = 10 

Di sini, nilai awal 'n' adalah 0, yang mengubah kondisi while loop true. Kontrol kemudian memasuki tubuh loop sementara dan nilai 'n' bertambah sesuai dengan pernyataan pertama dalam tubuh loop sementara. Kemudian nilai 'n' dicetak dan lagi, kontrol kembali ke kondisi loop sementara, sekarang nilai 'n' adalah 1 yang lagi memenuhi kondisi, dan tubuh loop dieksekusi lagi.

Ini berlanjut sampai kondisinya benar, segera setelah kondisinya salah, loop dihentikan. Seperti untuk loop loop sementara juga terlebih dahulu memeriksa kondisi dan kemudian jalankan tubuh loop.

Definisi do-while Loop

Seperti pada while loop, jika kondisi pengontrolan menjadi false pada iterasi pertama saja, maka body loop sementara tidak dieksekusi sama sekali. Tetapi loop do-while agak berbeda dari loop sementara. Loop do-while mengeksekusi tubuh loop setidaknya sekali bahkan jika kondisinya salah pada upaya pertama.

Bentuk umum do-while adalah sebagai berikut.

 lakukan {. pernyataan // body of loop. . } while (Kondisi); 

Dalam loop do-while, tubuh loop terjadi sebelum kondisi kontrol, dan pernyataan kondisional berada di bagian bawah loop. Seperti dalam while, di sini juga, badan loop dapat kosong karena C ++ dan Java memungkinkan pernyataan nol atau, hanya ada satu pernyataan atau, satu blok pernyataan. Kondisi di sini juga merupakan ekspresi boolean, yang berlaku untuk semua nilai yang bukan nol.

Dalam loop do-while, kontrol pertama mencapai pernyataan di tubuh loop do-while. Pernyataan dalam tubuh dieksekusi pertama dan kemudian kontrol mencapai kondisi bagian dari loop. Kondisi diverifikasi dan, jika itu benar, loop diulangi lagi, dan jika kondisinya salah, maka kontrol dilanjutkan ke baris berikutnya segera setelah loop.

Mari kita memahaminya dengan menerapkan contoh di atas dalam do-while.

 // contohnya di Jawa. class while {public static void main (args []) {int n = 1; do {system.out.println ("n =" + n); n ++; } while (n <10)}} // output n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 8 n = 9 n = 10 

Di sini, nilai n = 1 kontrol dilanjutkan ke badan loop, nilai 'n' dicetak dan kemudian nilainya bertambah. Kemudian kontrol dilanjutkan ke kondisi loop do-while; kondisi diverifikasi yang ternyata benar untuk n = 1, jadi, loop adalah iterate lagi dan berlanjut sampai kondisi menjadi salah.

Perbedaan Kunci Antara while dan do-while Loop

  1. Loop sementara memeriksa kondisi pada awal loop dan jika kondisi pernyataan terpenuhi di dalam loop, dieksekusi. Di loop do-while, kondisi diperiksa setelah eksekusi semua pernyataan di tubuh loop.
  2. Jika kondisi dalam loop sementara salah, bukan satu pernyataan di dalam loop dieksekusi, dan jika kondisi dalam loop 'do-while' salah maka tubuh loop dijalankan setidaknya sekali setelah kondisi diuji.

Kesimpulan:

Loop while dan do-while adalah pernyataan iterasi, jika kita menginginkannya terlebih dahulu, kondisinya harus diverifikasi, dan kemudian pernyataan di dalam loop harus dieksekusi maka loop sementara digunakan. Jika Anda ingin menguji kondisi terminasi pada akhir loop, maka loop do-while digunakan.

Top