1. Gelung terbalik
Java mempunyai satu lagi jenis while
gelung - do-while
gelung. Ia sangat serupa dengan while
gelung biasa dan juga terdiri daripada hanya dua bahagian: "keadaan" dan "badan gelung". Badan gelung dilaksanakan berulang kali selagi syaratnya true
. Secara umum, do-while
gelung kelihatan seperti ini:
do
statement;
while (condition);
atau
do
{
block of statements
}
while (condition);
Untuk while
gelung, urutan pelaksanaan ialah: syarat , badan gelung , keadaan , badan gelung , keadaan , badan gelung , ...
Tetapi untuk do-while
gelung, ia sedikit berbeza: badan gelung , keadaan , badan gelung , keadaan , badan gelung , ...
Malah, satu-satunya perbezaan antara while
gelung dan do-while
gelung ialah hakikat bahawa badan gelung dilaksanakan sekurang-kurangnya sekali untuk do-while
gelung.
2. Faedah menggunakan do-while
gelung
Pada asasnya, satu-satunya perbezaan antara do-while
gelung dan while
gelung ialah badan gelung do-while
dilaksanakan sekurang-kurangnya sekali.
Secara amnya, do-while
gelung digunakan apabila tidak masuk akal untuk menyemak keadaan gelung jika badan gelung belum dilaksanakan. Contohnya, jika pengiraan tertentu dilakukan dalam badan gelung dan kemudian digunakan dalam keadaan .
Contoh:
Program membaca baris dari papan kekunci sehingga perkataan exit
dimasukkan
sementara | buat sementara |
---|---|
|
|
Pernyataan break
dan continue
dalam do-while
gelung berfungsi dengan cara yang sama seperti dalam while
gelung.
3. Membandingkan do-while
gelung: Java vs Pascal
Sekali lagi, Pascal mempunyai analog gelung do-while
, tetapi ia dipanggil repeat-until
gelung. Juga, ia sedikit berbeza daripada do-while
gelung. Dalam repeat-until
gelung, keadaan menunjukkan masa untuk keluar dari gelung dan bukannya masa untuk meneruskannya.
Contoh:
Pascal | Jawa |
---|---|
|
|
Berbanding dengan Java, cara Pascal mewakili ini benar-benar cantik. Kita harus mulakan dengan contoh dari Pascal, jika tidak, anda akan ketawa.