Java - While Loops (Bahasa Indonesia)

Halo sobat pemrogram Java masa depan! Hari ini, kita akan menyelam ke salah satu konsep yang paling fundamental dalam pemrograman: perulangan while. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya sangat senang untuk menemani Anda dalam perjalanan ini. Jadi,Ambil minuman kesukaan Anda, rasakan diri Anda nyaman, dan mari kita mulai petualangan pemrograman ini bersama-sama!

Java - While Loops

Apa itu While Loop?

Bayangkan Anda sedang bermain game "Simon Says" dengan komputer. Komputer terus memberikan Anda instruksi, dan Anda terus mengikuti mereka... sampai komputer mengatakan "stop." Itulah esensi dari apa yang dilakukan perulangan while dalam pemrograman!

Perulangan while adalah pernyataan aliran kontrol yang memungkinkan kode untuk dieksekusi berulang-ulang berdasarkan kondisi boolean yang diberikan. Ini seperti memberitahu komputer, "Hey, terus lakukan tugas ini sementara kondisi ini masih benar."

Sintaks While Loop

Mari kita lihat sintaks dasar dari perulangan while:

while (kondisi) {
// blok kode yang akan dieksekusi
}

Itu saja yang sederhana! Kondisi dievaluasi sebelum setiap iterasi dari loop. Jika itu benar, kode di dalam loop akan dieksekusi. Proses ini terus berlanjut sampai kondisi menjadi salah.

Bagaimana While Loop Berkerja?

Mari kita pecahkan proses eksekusi dari perulangan while:

  1. Kondisi dievaluasi.
  2. Jika kondisi adalah benar, kode di dalam loop dieksekusi.
  3. Setelah eksekusi, kondisi dievaluasi lagi.
  4. Langkah 2 dan 3 diulang sampai kondisi menjadi salah.
  5. Ketika kondisi menjadi salah, loop dihentikan, dan program melanjutkan dengan pernyataan berikutnya setelah loop.

Diagram Alir

Untuk memvisualisasikan proses ini, bayangkan flowchart yang terlihat seperti ini:

┌─────────────┐
│   Start     │
└──────┬──────┘
│
┌──────▼──────┐
┌────►│ Condition   │
│     │   True?     │
│     └──────┬──────┘
│            │
│     ┌──────▼──────┐
│     │  Execute    │
│     │  Code Block │
│     └──────┬──────┘
│            │
└────────────┘
│
┌──────▼──────┐
│    End      │
└─────────────┘

Contoh While Loop

Sekarang, mari kita lihat beberapa contoh praktis untuk melihat bagaimana perulangan while bekerja di tempat!

Contoh 1: Menghitung sampai 5

int count = 1;
while (count <= 5) {
System.out.println("Count is: " + count);
count++;
}

Dalam contoh ini, kita mulai dengan count sama dengan 1. Loop akan terus berlanjut selama count kurang dari atau sama dengan 5. Setiap kali melalui loop, kita mencetak angka saat ini dan kemudian menginkremenya dengan 1.

Output:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5

Contoh 2: Jumlah dari Angka

Mari kita hitung jumlah angka dari 1 sampai 10:

int sum = 0;
int number = 1;

while (number <= 10) {
sum += number;
number++;
}

System.out.println("The sum of numbers from 1 to 10 is: " + sum);

Loop ini menambahkan setiap angka dari 1 sampai 10 ke variabel sum kami. Ketika number menjadi 11, kondisi number <= 10 menjadi salah, dan loop berakhir.

Output:

The sum of numbers from 1 to 10 is: 55

Contoh 3: Pemeriksa Password

Inilah contoh yang lebih praktis. Mari kita buat pemeriksa password sederhana:

import java.util.Scanner;

public class PasswordChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password = "java123";
String userInput;

while (true) {
System.out.print("Enter the password: ");
userInput = scanner.nextLine();

if (userInput.equals(password)) {
System.out.println("Correct password! Access granted.");
break;
} else {
System.out.println("Incorrect password. Try again.");
}
}

scanner.close();
}
}

Program ini akan terus meminta password sampai yang benar diketikkan. Ini menunjukkan bagaimana kita dapat menggunakan perulangan while untuk membuat program interaktif.

Infinite While Loop di Java

Sekarang, mari kita bicarakan tentang sesuatu yang agak berbahaya tetapi penting untuk dipahami: perulangan tak terbatas. Perulangan tak terbatas adalah loop yang tidak pernah berakhir karena kondisinya selalu benar.

while (true) {
System.out.println("This is an infinite loop!");
}

Loop ini akan berjalan selamanya, mencetak "This is an infinite loop!" berulang-ulang. Meskipun perulangan tak terbatas dapat berguna dalam beberapa skenario (seperti loop game atau program server), mereka sering menjadi kesalahan pemrogram dan dapat menyebabkan program Anda hang.

Ingat, dengan kekuatan besar datang tanggung jawab besar! SelaluPastikan Anda memiliki cara untuk keluar dari loop Anda.

Kesimpulan

Dan itu semua, teman-teman! Kita telah melakukan perjalanan melalui wilayah perulangan while, dari sintaks dasar mereka hingga contoh praktis dan bahkan perulangan tak terbatas yang berbahaya. Perulangan while adalah alat yang sangat kuat dalam toolkit pemrogram, memungkinkan kita untuk mengotomatiskan tugas yang berulang dan menciptakan program yang dinamis dan responsif.

Sebagai Anda terus menjelajahi petualangan Java Anda, Anda akan menemukan penggunaan tak terbatas untuk perulangan while. Mereka seperti sekutu yang dapat dipercaya dalam cerita superhero pemrogram Anda – selalu ada saat Anda perlu melakukan sesuatu berulang-ulang.

Ingat, praktek membuat perfect. Cobalah membuat perulangan while Anda sendiri, eksperimen dengan kondisi yang berbeda, dan lihat apa yang dapat Anda buat. Siapa tahu? Perulangan while Anda berikutnya mungkin adalah dasar dari aplikasi atau game besar berikutnya!

Selamat coding, dan sampai jumpa berikutnya, terus looping dan belajar!

Credits: Image by storyset