switch Gaya Panah
Gunakan sintaks panah switch modern
switch Gaya Panah adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Masalah Pernyataan Pemilihan Lama
Pernyataan Java switch klasik menggunakan label dengan titik dua dan mengharuskan break setelah setiap kasus. Lupa menulis break menyebabkan bug eksekusi berlanjut, ketika eksekusi masuk ke kasus berikutnya.
Java modern (14+) memperkenalkan sintaks panah yang sepenuhnya mengatasi masalah ini.
Dasar-Dasar Sintaks Panah
Dengan switch bergaya panah, setiap label menggunakan ->, bukan :. Tidak ada eksekusi berlanjut dan tidak perlu menulis break. Setiap cabang hanya menjalankan kodenya sendiri.
public class Main {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1 -> System.out.println("Monday");
case 3 -> System.out.println("Wednesday");
default -> System.out.println("Other day");
}
}
}Tanpa break Lagi
Pada gaya lama, Anda harus menulis break; setelah setiap kasus. Bentuk panah sepenuhnya menghilangkan kewajiban tersebut. Hanya cabang yang cocok yang dijalankan.
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A' -> System.out.println("Excellent");
case 'B' -> System.out.println("Good");
case 'C' -> System.out.println("Average");
default -> System.out.println("Needs work");
}
}
}Isi Blok
Jika sebuah cabang memerlukan lebih dari satu pernyataan, bungkus cabang tersebut dalam kurung kurawal { }. Blok tersebut dapat berisi sejumlah pernyataan.
public class Main {
public static void main(String[] args) {
int code = 2;
switch (code) {
case 2 -> {
System.out.println("Processing code 2");
System.out.println("Done");
}
default -> System.out.println("Unknown");
}
}
}Pemilihan Berdasarkan String
switch panah dapat digunakan pada nilai String, sama seperti gaya lama. Perbandingan secara internal menggunakan equals, sehingga peka terhadap huruf besar-kecil.
public class Main {
public static void main(String[] args) {
String fruit = "apple";
switch (fruit) {
case "apple" -> System.out.println("Red or green");
case "banana" -> System.out.println("Yellow");
default -> System.out.println("Unknown fruit");
}
}
}Cabang Bawaan
Cabang default menangani nilai apa pun yang tidak dicakup oleh kasus lain. Sebaiknya Anda selalu menyertakannya agar masukan yang tidak terduga dapat ditangani dengan baik.
public class Main {
public static void main(String[] args) {
int level = 99;
switch (level) {
case 1 -> System.out.println("Beginner");
case 2 -> System.out.println("Intermediate");
default -> System.out.println("Unknown level: " + level);
}
}
}Pemilihan Berdasarkan Enumerasi
switch panah sangat cocok dipadukan dengan tipe enum. Anda dapat menghilangkan awalan nama enumerasi pada setiap label, sehingga cabang tetap singkat dan rapi.
public class Main {
enum Color { RED, GREEN, BLUE }
public static void main(String[] args) {
Color c = Color.GREEN;
switch (c) {
case RED -> System.out.println("Stop");
case GREEN -> System.out.println("Go");
case BLUE -> System.out.println("Calm");
}
}
}Memanggil Metode dalam Cabang
Setiap cabang panah dapat memanggil metode apa pun. Dengan begitu, switch tetap mudah dibaca, sementara pekerjaan sebenarnya dialihkan ke tempat lain.
public class Main {
static void greet(String who) {
System.out.println("Hello, " + who);
}
public static void main(String[] args) {
int who = 1;
switch (who) {
case 1 -> greet("Alice");
case 2 -> greet("Bob");
default -> greet("Stranger");
}
}
}Lebih Rapi daripada if-else
switch panah sering menggantikan rangkaian if-else yang panjang. Saat Anda membandingkan satu variabel dengan banyak nilai tetap, switch lebih mudah dibaca.
public class Main {
public static void main(String[] args) {
int month = 4;
switch (month) {
case 12, 1, 2 -> System.out.println("Winter");
case 3, 4, 5 -> System.out.println("Spring");
case 6, 7, 8 -> System.out.println("Summer");
default -> System.out.println("Autumn");
}
}
}Hanya Efek Samping
Sebuah pernyataan switch (bentuk panah yang digunakan di sini) menjalankan tindakan, tetapi tidak menghasilkan nilai. Untuk mengembalikan nilai, Anda menggunakan ekspresi switch, yang dibahas pada pelajaran berikutnya.
public class Main {
public static void main(String[] args) {
int n = 5;
switch (n % 2) {
case 0 -> System.out.println(n + " is even");
case 1 -> System.out.println(n + " is odd");
}
}
}Banyak Nilai, Satu Cabang
Beberapa nilai dapat menggunakan satu cabang dengan memisahkannya menggunakan koma. Ini merupakan pengantar untuk kasus dengan banyak label yang akan dibahas nanti.
public class Main {
public static void main(String[] args) {
char c = 'e';
switch (c) {
case 'a', 'e', 'i', 'o', 'u' -> System.out.println("Vowel");
default -> System.out.println("Consonant");
}
}
}Pemeriksaan Singkat
Apa keunggulan utama switch bergaya panah dibandingkan gaya lama dengan titik dua?
Ringkasan
Anda telah mempelajari sintaks switch panah modern:
- Gunakan
->, bukan: - Tidak ada eksekusi berlanjut dan tidak perlu menulis
break - Gunakan kurung kurawal
{ }untuk cabang dengan beberapa pernyataan - Pisahkan label dengan koma untuk menggunakan satu cabang bersama
- Selalu sertakan cabang
default
Pertanyaan yang Sering Diajukan
Apakah pelajaran “switch Gaya Panah” gratis?
Ya — teks lengkap “switch Gaya Panah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “switch Gaya Panah”?
Gunakan sintaks panah switch modern Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “switch Gaya Panah” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- switch Gaya Panah
- switch sebagai Ekspresi
- Kata Kunci yield
- Kasus dengan Banyak Label