Sebelum mempelajari pernyataan do/sementara, pahami dulu cara kerja pernyataan while. Pernyataan while pertama-tama melakukan penilaian kondisional dan kemudian mengeksekusi badan perulangan di dalam kurung kurawal.
Perbedaan antara pernyataan do/sementara dan pernyataan while adalah pertama-tama ia mengeksekusi badan perulangan di dalam kurung kurawal, lalu menilai kondisinya. Jika kondisi tidak terpenuhi, badan perulangan tidak akan dieksekusi di waktu berikutnya. Dengan kata lain, badan perulangan di dalam kurung kurawal telah dieksekusi sebelum kondisi dinilai.
Contoh: Hitung hasil dari 1+2+3+4...+100.
kontrol kelas publik5{public static void main(String[] args){int a=1,result=0;do{result+=a++;}sementara(a<=100);System.out.println(result);}}
Ketika do-While dideklarasikan, ia akan mengulang setidaknya satu kali.
Sintaksnya adalah sebagai berikut:
do {pernyataan)} while (ekspresi boolean);
Contoh sederhana
kelas utama kelas publik { public static void main(string[] args) { int i = 0; do { system.out.println(i++);
Do-sementara berikut menunjukkan bahwa setidaknya blok kode do akan dieksekusi, bahkan setelah nilai awal digunakan untuk menguji ekspresi [j].
kelas utama kelas publik { public static void main(string[] args) { int j = 4; melakukan { system.out.println(j);
Gunakan do while untuk mencari jumlahnya
kelas utama kelas publik { public static void main(string[] args) { int limit = 20; int sum = 0; int i = 1; do { sum += i++ ; keluar.println("jumlah = " + jumlah }}
Ringkaslah perbedaan antara ketiga jenis loop:
1. While loop pertama menilai -> memutuskan apakah akan mengeksekusi loop
2. do- while adalah mengeksekusi loop terlebih dahulu -> menentukan apakah -> kemudian melanjutkan untuk melihat apakah
3. for loop: pertama-tama jalankan loop inisialisasi; kemudian jalankan penghakiman, panggilan pertama, kemudian jalankan konten badan loop, dan cetak nilai variabel; Hakim saja dulu baru dieksekusi.