Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Java While & Do‑While Loops: Tutorial Langkah demi Langkah

Java while and do...while Loop

Dalam tutorial ini, kita akan mempelajari cara menggunakan loop while dan do while di Java dengan bantuan contoh.

Dalam pemrograman komputer, loop digunakan untuk mengulang blok kode. Misalnya, jika Anda ingin menampilkan pesan 100 kali, Anda dapat menggunakan loop. Ini hanyalah contoh sederhana; Anda dapat mencapai banyak hal dengan loop.

Dalam tutorial sebelumnya, Anda telah mempelajari tentang Java for loop. Di sini, Anda akan mempelajari tentang while dan do...while loops.


Java while loop

Java while loop digunakan untuk menjalankan kode tertentu hingga kondisi tertentu terpenuhi. Sintaks loop while adalah:

 while (testExpression) { // body of loop }

Di sini,

  1. Sebuah while loop mengevaluasi textExpression di dalam kurung ().
  2. Jika textExpression mengevaluasi menjadi true, kode di dalam loop while dijalankan.
  3. textExpression dievaluasi lagi.
  4. Proses ini berlanjut hingga textExpression adalah false.
  5. Ketika textExpression mengevaluasi menjadi false, loop berhenti.

Untuk mempelajari lebih lanjut tentang kondisi, kunjungi Java relational and logical operators.


Alur while loop

Menguasai Java While & Do‑While Loops: Tutorial Langkah demi Langkah

Contoh 1: Tampilkan Angka dari 1 hingga 5

 // Program untuk menampilkan angka dari 1 hingga 5 class Main { public static void main(String[] args) { // deklarasi variabel int i = 1, n = 5; // while loop dari 1 hingga 5 while(i <= n) { System.out.println(i); i++; } } }

Output

 1 2 3 4 5

Ini cara kerja program ini.

Iterasi Variabel Kondisi: i <= n Aksi
Pertama i = 1
n = 5
true 1 dicetak.
i ditingkatkan menjadi 2.
Kedua i = 2
n = 5
true 2 dicetak.
i ditingkatkan menjadi 3.
Ketiga i = 3
n = 5
true 3 dicetak.
i ditingkatkan menjadi 4.
Keempat i = 4
n = 5
true 4 dicetak.
i ditingkatkan menjadi 5.
Kelima i = 5
n = 5
true 5 dicetak.
i ditingkatkan menjadi 6.
Keenam i = 6
n = 5
false Loop diakhiri

Contoh 2: Jumlah Bilangan Positif Hanya

 // Program Java untuk menemukan jumlah bilangan positif import java.util.Scanner; class Main { public static void main(String[] args) { int sum = 0; // buat objek kelas Scanner Scanner input = new Scanner(System.in); // ambil input integer dari pengguna System.out.println("Masukkan angka"); int number = input.nextInt(); // while loop berlanjut // hingga angka yang dimasukkan negatif while (number >= 0) { // tambahkan hanya bilangan positif sum += number; System.out.println("Masukkan angka"); number = input.nextInt(); } System.out.println("Jumlah = " + sum); input.close(); } }

Output

 Masukkan angka 25 Masukkan angka 9 Masukkan angka 5 Masukkan angka -3 Jumlah = 39

Dalam program di atas, kita telah menggunakan kelas Scanner untuk mengambil input dari pengguna. Di sini, nextInt() mengambil input integer dari pengguna.

Loop while berlanjut hingga pengguna memasukkan angka negatif. Selama setiap iterasi, angka yang dimasukkan pengguna ditambahkan ke variabel sum.

Ketika pengguna memasukkan angka negatif, loop diakhiri. Akhirnya, jumlah total ditampilkan.


Java do...while loop

Loop do...while mirip dengan while loop. Namun, tubuh loop do...while dijalankan sekali sebelum test expression diperiksa. Misalnya,

 do { // body of loop } while(textExpression);

Di sini,

  1. Tubuh loop dijalankan pertama kali. Kemudian textExpression dievaluasi.
  2. Jika textExpression mengevaluasi menjadi true, tubuh loop di dalam pernyataan do dijalankan lagi.
  3. textExpression dievaluasi sekali lagi.
  4. Jika textExpression mengevaluasi menjadi true, tubuh loop di dalam pernyataan do dijalankan lagi.
  5. Proses ini berlanjut hingga textExpression mengevaluasi menjadi false. Kemudian loop berhenti.

Alur do...while loop

Menguasai Java While & Do‑While Loops: Tutorial Langkah demi Langkah

Mari kita lihat cara kerja loop do...while.

Contoh 3: Tampilkan Angka dari 1 hingga 5

 // Program Java untuk menampilkan angka dari 1 hingga 5 import java.util.Scanner; // Program untuk menemukan jumlah bilangan asli dari 1 hingga 100. class Main { public static void main(String[] args) { int i = 1, n = 5; // do...while loop dari 1 hingga 5 do { System.out.println(i); i++; } while(i <= n); } }

Output

 1 2 3 4 5

Ini cara kerja program ini.

Iterasi Variabel Kondisi: i <= n Aksi
i = 1
n = 5
tidak diperiksa 1 dicetak.
i ditingkatkan menjadi 2.
Pertama i = 2
n = 5
true 2 dicetak.
i ditingkatkan menjadi 3.
Kedua i = 3
n = 5
true 3 dicetak.
i ditingkatkan menjadi 4.
Ketiga i = 4
n = 5
true 4 dicetak.
i ditingkatkan menjadi 5.
Keempat i = 5
n = 5
true 6 dicetak.
i ditingkatkan menjadi 6.
Kelima i = 6
n = 5
false Loop diakhiri

Contoh 4: Jumlah Bilangan Positif

 // Program Java untuk menemukan jumlah bilangan positif import java.util.Scanner; class Main { public static void main(String[] args) { int sum = 0; int number = 0; // buat objek kelas Scanner Scanner input = new Scanner(System.in); // do...while loop berlanjut // hingga angka yang dimasukkan positif do { // tambahkan hanya bilangan positif sum += number; System.out.println("Masukkan angka"); number = input.nextInt(); } while(number >= 0); System.out.println("Jumlah = " + sum); input.close(); } }

Output 1

 Masukkan angka 25 Masukkan angka 9 Masukkan angka 5 Masukkan angka -3 Jumlah = 39

Di sini, pengguna memasukkan angka positif, angka tersebut ditambahkan ke variabel sum. Dan proses ini berlanjut hingga angka negatif. Ketika angka negatif, loop diakhiri dan menampilkan jumlah tanpa menambahkan angka negatif.

Output 2

 Masukkan angka -8 Jumlah adalah 0

Di sini, pengguna memasukkan angka negatif. Kondisi uji akan false tetapi kode di dalam loop dieksekusi sekali.


Infinite while loop

Jika kondisi loop selalu true, loop berjalan untuk jumlah kali tak terbatas (hingga memori penuh). Misalnya,

 // infinite while loop while(true){ // body of loop }

Di sini adalah contoh loop do...while tak terbatas.

 // infinite do...while loop int count = 1; do { // body of loop } while(count == 1)

Dalam program di atas, textExpression selalu true. Maka, tubuh loop akan berjalan untuk jumlah kali tak terbatas.


for dan while loops

Loop for digunakan ketika jumlah iterasi diketahui. Misalnya,

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

Dan loop while dan do...while umumnya digunakan ketika jumlah iterasi tidak diketahui. Misalnya,

 while (condition) { // body of loop }

java

  1. Variabel dan Literal Java: Panduan Lengkap
  2. Memahami Ekspresi, Pernyataan, dan Blok Java
  3. Menguasai Java Enhanced For Loop: Sintaks, Contoh, dan Best Practices
  4. Kelas dan Objek Java: Panduan Praktis
  5. Kelas dan Metode Abstrak Java: Panduan Lengkap
  6. Menguasai Kelas Bersarang dan Kelas Dalam Java: Jenis, Contoh, dan Praktik Terbaik
  7. Java throw vs throws: Menguasai Penanganan Pengecualian dengan Contoh Praktis
  8. Mahir Java Autoboxing dan Unboxing: Contoh Praktis dan Best Practices
  9. While vs. Do-While Loop: Perbandingan Jelas dengan Contoh Praktis
  10. Pemeriksa Angka Palindrom di Java: Algoritma Menggunakan Loop While dan For