Java sambil dan lakukan ... sambil Gelung

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 whiledan do… whilegelung.

Java sambil gelung

whileGelung Java digunakan untuk menjalankan kod tertentu sehingga syarat tertentu terpenuhi. Sintaksis whilegelung adalah:

 while (testExpression) ( // body of loop )

Di sini,

  1. A whilegelung menilai textExpression dalam tanda kurung ().
  2. Sekiranya textExpression menilai true, kod di dalam whilegelung dijalankan.
  3. The textExpression dinilai lagi.
  4. Proses ini berterusan sehingga textExpression adalah false.
  5. Apabila textExpression menilai false, gelung berhenti.

Untuk mengetahui lebih lanjut mengenai keadaan, lawati operator hubungan dan logik Java.

Carta alir gelung sementara

Carta alir Java sambil gelung

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 whilegelung berterusan sehingga pengguna memasukkan nombor negatif. Semasa setiap lelaran, nombor yang dimasukkan oleh pengguna ditambahkan ke sumpemboleh ubah.

Apabila pengguna memasukkan nombor negatif, gelung berhenti. Akhirnya, jumlah keseluruhan dipaparkan.

Java lakukan … sambil gelung

The do… whilegelung adalah sama dengan gelung sementara. Walau bagaimanapun, badan do… whilegelung dilaksanakan sekali sebelum ekspresi ujian diperiksa. Sebagai contoh,

 do ( // body of loop ) while(textExpression)

Di sini,

  1. Badan gelung dilaksanakan pada mulanya. Kemudian teksEkspresi dinilai.
  2. Sekiranya teksEkspresi dinilai true, badan gelung di dalam dopernyataan akan dijalankan lagi.
  3. The textExpression dinilai sekali lagi.
  4. Sekiranya teksEkspresi dinilai true, badan gelung di dalam dopernyataan akan dijalankan lagi.
  5. Proses ini berterusan sehingga penilaian TextExpression menjadi false. Kemudian gelung berhenti.

Carta alir do… while loop

Carta alir Java buat sambil gelung

Mari lihat kerja do… whilegelung.

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 forgelung digunakan apabila bilangan lelaran diketahui. Sebagai contoh,

 for (let i = 1; i <=5; ++i) ( // body of loop )

Dan whiledan do… whilegelung secara amnya digunakan apabila bilangan lelaran tidak diketahui. Sebagai contoh,

 while (condition) ( // body of loop )

Artikel menarik...