Dalam tutorial ini, kita akan belajar bagaimana menggunakan while dan do while loop di Java dengan bantuan contoh.
Dalam pengaturcaraan komputer, gelung digunakan untuk mengulang sekatan kod. Contohnya, jika anda ingin menunjukkan mesej 100 kali, anda boleh menggunakan gelung. Ini hanyalah contoh ringkas; anda boleh mencapai lebih banyak lagi dengan gelung.
Dalam tutorial sebelumnya, anda belajar mengenai Java untuk gelung. Di sini, anda akan belajar tentang while
dan do… while
gelung.
Java sambil gelung
while
Gelung Java digunakan untuk menjalankan kod tertentu sehingga syarat tertentu terpenuhi. Sintaksis while
gelung adalah:
while (testExpression) ( // body of loop )
Di sini,
- A
while
gelung menilai textExpression dalam tanda kurung()
. - Sekiranya textExpression menilai
true
, kod di dalamwhile
gelung dijalankan. - The textExpression dinilai lagi.
- Proses ini berterusan sehingga textExpression adalah
false
. - Apabila textExpression menilai
false
, gelung berhenti.
Untuk mengetahui lebih lanjut mengenai keadaan, lawati operator hubungan dan logik Java.
Carta alir gelung sementara

Contoh 1: Nombor Paparan dari 1 hingga 5
// Program to display numbers from 1 to 5 class Main ( public static void main(String() args) ( // declare variables int i = 1, n = 5; // while loop from 1 to 5 while(i <= n) ( System.out.println(i); i++; ) ) )
Pengeluaran
1 2 3 4 5
Inilah cara program ini berfungsi.
Pengulangan | Pembolehubah | Keadaan: i <= n | Tindakan |
---|---|---|---|
1hb | i = 1 n = 5 | true | 1 dicetak. saya dinaikkan menjadi 2 . |
Ke-2 | i = 2 n = 5 | true | 2 dicetak. saya dinaikkan menjadi 3 . |
Ke-3 | i = 3 n = 5 | true | 3 dicetak. saya dinaikkan menjadi 4 . |
Ke-4 | i = 4 n = 5 | true | 4 dicetak. saya dinaikkan menjadi 5 . |
Ke-5 | i = 5 n = 5 | true | 5 dicetak. saya dinaikkan menjadi 6 . |
Ke-6 | i = 6 n = 5 | false | Gelung ditamatkan |
Contoh 2: Jumlah Nombor Positif Sahaja
// Java program to find the sum of positive numbers import java.util.Scanner; class Main ( public static void main(String() args) ( int sum = 0; // create an object of Scanner class Scanner input = new Scanner(System.in); // take integer input from the user System.out.println("Enter a number"); int number = input.nextInt(); // while loop continues // until entered number is positive while (number>= 0) ( // add only positive numbers sum += number; System.out.println("Enter a number"); number = input.nextInt(); ) System.out.println("Sum = " + sum); input.close(); ) )
Pengeluaran
Masukkan nombor 25 Masukkan nombor 9 Masukkan nombor 5 Masukkan nombor -3 Jumlah = 39
Dalam program di atas, kami telah menggunakan kelas Scanner untuk mengambil input dari pengguna. Di sini, nextInt()
memerlukan input integer dari pengguna.
The while
gelung berterusan sehingga pengguna memasukkan nombor negatif. Semasa setiap lelaran, nombor yang dimasukkan oleh pengguna ditambahkan ke sum
pemboleh ubah.
Apabila pengguna memasukkan nombor negatif, gelung berhenti. Akhirnya, jumlah keseluruhan dipaparkan.
Java lakukan … sambil gelung
The do… while
gelung adalah sama dengan gelung sementara. Walau bagaimanapun, badan do… while
gelung dilaksanakan sekali sebelum ekspresi ujian diperiksa. Sebagai contoh,
do ( // body of loop ) while(textExpression)
Di sini,
- Badan gelung dilaksanakan pada mulanya. Kemudian teksEkspresi dinilai.
- Sekiranya teksEkspresi dinilai
true
, badan gelung di dalamdo
pernyataan akan dijalankan lagi. - The textExpression dinilai sekali lagi.
- Sekiranya teksEkspresi dinilai
true
, badan gelung di dalamdo
pernyataan akan dijalankan lagi. - Proses ini berterusan sehingga penilaian TextExpression menjadi
false
. Kemudian gelung berhenti.
Carta alir do… while loop

Mari lihat kerja do… while
gelung.
Contoh 3: Nombor Paparan dari 1 hingga 5
// Java Program to display numbers from 1 to 5 import java.util.Scanner; // Program to find the sum of natural numbers from 1 to 100. class Main ( public static void main(String() args) ( int i = 1, n = 5; // do… while loop from 1 to 5 do ( System.out.println(i); i++; ) while(i <= n); ) )
Pengeluaran
1 2 3 4 5
Inilah cara program ini berfungsi.
Pengulangan | Pembolehubah | Keadaan: i <= n | Tindakan |
---|---|---|---|
i = 1 n = 5 | tidak diperiksa | 1 dicetak. saya dinaikkan menjadi 2 . |
|
1hb | i = 2 n = 5 | true | 2 dicetak. saya dinaikkan menjadi 3 . |
Ke-2 | i = 3 n = 5 | true | 3 dicetak. saya dinaikkan menjadi 4 . |
Ke-3 | i = 4 n = 5 | true | 4 dicetak. saya dinaikkan menjadi 5 . |
Ke-4 | i = 5 n = 5 | true | 6 dicetak. saya dinaikkan menjadi 6 . |
Ke-5 | i = 6 n = 5 | false | Gelung ditamatkan |
Contoh 4: Jumlah Nombor Positif
// Java program to find the sum of positive numbers import java.util.Scanner; class Main ( public static void main(String() args) ( int sum = 0; int number = 0; // create an object of Scanner class Scanner input = new Scanner(System.in); // do… while loop continues // until entered number is positive do ( // add only positive numbers sum += number; System.out.println("Enter a number"); number = input.nextInt(); ) while(number>= 0); System.out.println("Sum = " + sum); input.close(); ) )
Keluaran 1
Masukkan nombor 25 Masukkan nombor 9 Masukkan nombor 5 Masukkan nombor -3 Jumlah = 39
Here, the user enters a positive number, that number is added to the sum variable. And this process continues until the number is negative. When the number is negative, the loop terminates and displays the sum without adding the negative number.
Output 2
Enter a number -8 Sum is 0
Here, the user enters a negative number. The test condition will be false
but the code inside of the loop executes once.
Infinite while loop
If the condition of a loop is always true
, the loop runs for infinite times (until the memory is full). For example,
// infinite while loop while(true)( // body of loop )
Here is an example of an infinite do… while
loop.
// infinite do… while loop int count = 1; do ( // body of loop ) while(count == 1)
In the above programs, the textExpression is always true
. Hence, the loop body will run for infinite times.
for and while loops
The for
gelung digunakan apabila bilangan lelaran diketahui. Sebagai contoh,
for (let i = 1; i <=5; ++i) ( // body of loop )
Dan while
dan do… while
gelung secara amnya digunakan apabila bilangan lelaran tidak diketahui. Sebagai contoh,
while (condition) ( // body of loop )