Struktur Kontrol Dasar Java: If-Else, Switch, For, While & Cara Pakainya
Woke, gaes! Pernah kepikiran gimana caranya bikin program yang bisa mikir, ngambil keputusan, atau ngulang-ngulang tugas biar gak capek ngetik berkali-kali? Nah, ini dia nih kuncinya: Struktur Kontrol Dasar Java! Ibaratnya, ini tuh otaknya aplikasi kamu, yang bikin program gak cuma jalan lurus doang, tapi bisa beradaptasi sama berbagai skenario. Skuy, kita bedah tuntas biar kodinganmu auto ciamik!
Kenapa Struktur Kontrol Itu Penting, Ngab?
Bayangin kamu lagi ngasih perintah ke robot. Kalo cuma "jalan lurus", ya dia jalan lurus doang. Tapi kalo kamu bilang "kalo ada tembok di depan, belok kanan; kalo enggak, maju terus sampai ketemu pintu", nah itu udah pake logika! Struktur kontrol di Java punya fungsi yang mirip:
- Pengambilan Keputusan (Conditional Statements): Ini buat program kamu bisa mikir "jika begini, maka lakukan ini; jika tidak, lakukan itu." Contohnya,
if-elsedanswitch. - Pengulangan Tugas (Looping Statements): Ini buat program kamu bisa ngulang-ulang tugas tertentu berkali-kali tanpa perlu nulis kodenya berulang-ulang. Contohnya,
for,while, dando-while.
Mantap jiwa, kan? Langsung aja kita spill satu per satu!
Part 1: Bikin Program Nggak Kaku — Conditional Statements (Jika-Maka)
Di sini, program kamu bisa 'milih' mau ngapain berdasarkan kondisi tertentu.
1. If-Else: Si Penentu Jalan
Ini adalah struktur kontrol paling dasar dan sering banget dipake.
-
ifStatement: "Kalo ini BENER, jalanin aksi ini."int skor = 85; if (skor >= 75) { System.out.println("Selamat, kamu lulus!"); }Dalam contoh di atas, kalo
skorlebih dari atau sama dengan 75, pesan "Selamat, kamu lulus!" bakal muncul. Kalo enggak? Ya diem aja. -
if-elseStatement: "Kalo ini BENER, jalanin A. Kalo SALAH, jalanin B."int suhu = 28; if (suhu > 25) { System.out.println("Cuaca panas, enaknya minum es!"); } else { System.out.println("Cuaca nyaman, pas buat ngopi hangat."); }Kalo suhu di atas 25, pesannya "Cuaca panas...". Kalo enggak (berarti 25 atau di bawahnya), pesannya "Cuaca nyaman...". Simple, kan?
-
if-else if-elseStatement: "Kalo ini BENER, jalanin A. Kalo yang pertama SALAH tapi yang ini BENER, jalanin B. Kalo semua SALAH, jalanin C." Ini buat kondisi yang cabangnya banyak.char nilaiHuruf = 'B'; if (nilaiHuruf == 'A') { System.out.println("Predikat: Sangat Baik!"); } else if (nilaiHuruf == 'B') { System.out.println("Predikat: Baik."); } else if (nilaiHuruf == 'C') { System.out.println("Predikat: Cukup."); } else { System.out.println("Predikat: Kurang, perlu belajar lagi."); }Program bakal ngecek dari atas. Kalo
nilaiHurufadalah 'A', blok pertama dieksekusi, sisanya di-skip. Kalo bukan 'A', dia cek lagi apakah 'B'. Begitu seterusnya.
Tips Praktis:
- Selalu pake kurung kurawal
{}meskipun kodenya cuma satu baris, biar lebih rapi dan menghindari bug di kemudian hari. - Pake indentasi yang konsisten biar kode mudah dibaca.
2. Ternary Operator: if-else Versi Ringkas
Kadang disebut juga short-hand if-else. Ini cocok buat kondisi yang super simpel dan hanya ngasih satu output.
int usia = 19;
String statusDewasa = (usia >= 18) ? "Sudah Dewasa" : "Belum Dewasa";
System.out.println("Status: " + statusDewasa); // Output: Status: Sudah Dewasa
Kode di atas berarti: "Jika usia lebih dari atau sama dengan 18, statusDewasa jadi 'Sudah Dewasa'. Kalo enggak, jadi 'Belum Dewasa'."
3. Switch Statement: Buat Pilihan Terstruktur
switch cocok banget buat kondisi di mana kamu punya satu variabel yang nilainya bisa macem-macem, dan kamu pengen program ngelakuin aksi beda di tiap nilai itu. Daripada pake if-else if yang panjang, switch bisa bikin kode lebih rapi.
int hari = 3; // Misal 1 = Senin, 2 = Selasa, dst.
String namaHari;
switch (hari) {
case 1:
namaHari = "Senin";
break;
case 2:
namaHari = "Selasa";
break;
case 3:
namaHari = "Rabu";
break;
case 4:
namaHari = "Kamis";
break;
case 5:
namaHari = "Jumat";
break;
case 6:
namaHari = "Sabtu";
break;
case 7:
namaHari = "Minggu";
break;
default:
namaHari = "Nomor hari tidak valid!";
break;
}
System.out.println("Hari ini adalah: " + namaHari); // Output: Hari ini adalah: Rabu
Penting banget: Jangan lupa pake break; di akhir setiap case. Kalo enggak, program bakal lanjut ngejalanin case berikutnya meskipun kondisinya udah gak cocok (ini disebut fall-through). default itu kayak else terakhir, bakal dieksekusi kalo gak ada case yang cocok.
Part 2: Bikin Program Nggak Capek — Looping Statements (Perulangan)
Bayangin kamu harus ngeprint angka 1 sampai 100. Capek kan nulis System.out.println() seratus kali? Nah, di sinilah perulangan jadi penyelamat!
1. For Loop: Udah Tahu Berapa Kali Harus Ngulang? Pake for!
for loop paling sering dipake kalo kamu udah tau pasti berapa kali perulangan harus terjadi.
Strukturnya: for (inisialisasi; kondisi; iterasi)
- Inisialisasi: Deklarasi dan kasih nilai awal untuk variabel kontrol loop (misal
int i = 0). Ini cuma jalan sekali di awal. - Kondisi: Ekspresi boolean yang menentukan apakah loop harus terus berjalan. Kalo
true, jalan terus; kalofalse, loop berhenti. - Iterasi: Apa yang terjadi setelah setiap perulangan selesai (misal
i++untuk nambah 1).
// Contoh: Menampilkan angka 1 sampai 5
for (int i = 1; i <= 5; i++) {
System.out.println("Angka ke-" + i);
}
/*
Output:
Angka ke-1
Angka ke-2
Angka ke-3
Angka ke-4
Angka ke-5
*/
2. Enhanced For Loop (For-Each): Simpel Buat Koleksi!
Ini versi for yang lebih ringkas dan elegan, khusus buat nge-loopin elemen-elemen di dalam array atau koleksi (kayak ArrayList, dll.). Kamu gak perlu mikirin indeks atau berapa kali loop harus jalan.
String[] buah = {"Apel", "Mangga", "Jeruk", "Pisang"};
for (String namaBuah : buah) {
System.out.println("Saya suka " + namaBuah);
}
/*
Output:
Saya suka Apel
Saya suka Mangga
Saya suka Jeruk
Saya suka Pisang
*/
Gampang banget, kan? Bacanya: "Untuk setiap namaBuah di dalam buah, lakukan ini..."
3. While Loop: Ulang Terus Selama Kondisi Masih BENER!
while loop cocok kalo kamu gak tau pasti berapa kali perulangan bakal terjadi, tapi kamu tau kondisi apa yang bikin perulangan harus berhenti.
int hitungan = 0;
while (hitungan < 3) {
System.out.println("Mengulang ke-" + (hitungan + 1));
hitungan++; // Ini penting! Kalo lupa, bisa jadi infinite loop!
}
/*
Output:
Mengulang ke-1
Mengulang ke-2
Mengulang ke-3
*/
Warning, gaes! Kalo kondisi while selalu true dan kamu lupa ngubah variabel yang mempengaruhi kondisi itu (kayak hitungan++ di atas), program kamu bisa masuk ke infinite loop alias jalan terus gak bakal berhenti. Hati-hati ya!
4. Do-While Loop: Minimal Jalan Sekali, Baru Cek Kondisi!
do-while itu mirip while, bedanya blok kodenya dijamin bakal dieksekusi minimal satu kali, baru kemudian kondisi dicek.
int angka = 5;
do {
System.out.println("Angka saat ini: " + angka);
angka++;
} while (angka < 5); // Kondisi ini False
/*
Output:
Angka saat ini: 5
*/
Meskipun angka < 5 itu false dari awal, tapi System.out.println("Angka saat ini: " + angka); tetap dieksekusi sekali.
5. break dan continue: Kontrol Dalem Loop!
Kadang kamu butuh ngontrol jalannya loop di tengah-tengah.
break: Fungsinya buat menghentikan loop sepenuhnya, langsung keluar dari loop itu.for (int i = 1; i <= 10; i++) { if (i == 5) { System.out.println("Angka 5 ketemu, udahan yuk!"); break; // Loop berhenti di sini } System.out.println("Ini angka: " + i); } /* Output: Ini angka: 1 Ini angka: 2 Ini angka: 3 Ini angka: 4 Angka 5 ketemu, udahan yuk! */continue: Fungsinya buat melewatkan iterasi yang sedang berjalan saat ini dan langsung loncat ke iterasi berikutnya.for (int i = 1; i <= 5; i++) { if (i == 3) { System.out.println("Angka 3 di-skip."); continue; // Langsung ke i = 4 } System.out.println("Proses angka: " + i); } /* Output: Proses angka: 1 Proses angka: 2 Angka 3 di-skip. Proses angka: 4 Proses angka: 5 */
Tips Praktis Biar Kodinganmu Makin Ciamik!
- Readability is King! Pake indentasi yang rapi, nama variabel yang jelas, dan jangan takut pake komentar. Kode yang gampang dibaca itu penting banget, apalagi kalo dikerjain tim atau dibaca lagi sama kamu di masa depan.
- Hindari If Bersarang Terlalu Dalam (Nested Ifs): Kalo
ifdi dalemifdi dalemifudah terlalu banyak, kodenya jadi susah dipahami dan di-debug. Coba refactor pakeswitch, pecah jadi fungsi kecil, atau gunakan operator logika (&&,||). - Pilih Loop yang Tepat: Jangan asal pake
foratauwhile. Pikirkan: apakah jumlah perulangan sudah diketahui? Apakah saya perlu jaminan minimal satu eksekusi? - Validasi Input: Selalu validasi input pengguna di conditional statement. Jangan sampai program error gara-gara user masukin data yang enggak sesuai ekspektasi.
- Jangan Takut Debug: Kalo kodenya gak jalan sesuai harapan, jangan panik! Pake debugger atau sisipkan
System.out.println()buat ngecek nilai variabel di titik-titik tertentu.
Kesimpulan: Kuasai Logika, Kuasai Kode!
Gimana, gaes? Makin tercerahkan kan? Struktur kontrol dasar ini adalah fondasi paling penting buat setiap programmer Java. Dengan menguasai If-Else, Switch, dan semua jenis perulangan, kamu udah selangkah lebih maju buat bikin aplikasi yang lebih cerdas dan dinamis. Ini bukan cuma tentang nulis kode, tapi tentang gimana kamu ngajarin komputer buat "mikir" dan "bertindak" sesuai logika yang kamu mau.
Jangan cuma dibaca doang ya, skuy langsung praktek! Coba-coba, utak-atik, dan jangan takut salah. Karena dari kesalahan itulah kita belajar jadi makin jago. Semangat ngoding, dan sampai jumpa di materi selanjutnya!
Berikan Rating
Komentar (0)
Silakan login untuk memberikan komentar.
Login SekarangKata Kunci
Belum ada komentar. Jadilah yang pertama!