Struktur Umum
Gelung do-while melaksanakan pernyataan sekurang-kurangnya sekali sebelum menyemak keadaan.
Bentuk am ialah:
do {
instruções;
} while(condição);
Perbezaan antara gelung for dan while
- Dalam untuk dan sementara, keadaan disemak sebelum melaksanakan gelung.
- Dalam do-while, keadaan disemak selepas gelung dilaksanakan, memastikan ia dilaksanakan sekurang-kurangnya sekali.
Contoh Mudah
Atur cara yang bergelung sehingga pengguna memasukkan huruf 'q':
// Demonstra o laço do-while.
class DWDemo {
public static void main(String args[]) throws java.io.IOException {
char ch;
do {
System.out.print("Press a key followed by ENTER: ");
ch = (char) System.in.read(); // obtém um char
} while(ch != 'q');
}
}
Permainan Meneka yang Diperbaiki
Atur cara meneka yang berulang sehingga pengguna meneka huruf yang betul:
lihat Guess4.java
Penjelasan Program Ramalan
- Atur cara membaca aksara daripada pengguna sehingga huruf yang betul diteka.
- Terdapat dua gelung do-while:
- Gelung pertama diteruskan sehingga pengguna meneka huruf yang betul.
- Gelung kedua membuang aksara tambahan daripada penimbal input sehingga ia menemui n (baris baharu).
Contoh Pelaksanaan
Pelaksanaan biasa program meneka
I'm thinking of a letter between A and Z.
Can you guess it: A
...Sorry, you're too low
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: Z
...Sorry, you're too high
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: K
** Right **
Perincian Penting
- Input konsol disimpan dalam penimbal baris, jadi menekan ENTER menambah urutan baris baharu yang perlu dibuang.
- Gelung do-while kedua mengalih keluar aksara tambahan daripada penimbal untuk mengelakkan bacaan yang tidak diingini.
Kesimpulan
- Gelung do-while berguna apabila anda perlu memastikan bahawa blok pernyataan dilaksanakan sekurang-kurangnya sekali.
- Ia amat praktikal untuk interaksi pengguna yang memerlukan tindakan awal sebelum menyemak keadaan.
Atas ialah kandungan terperinci Gelung do-while dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn