switch gaya anak panah
Gunakan sintaks anak panah switch moden
switch gaya anak panah ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 4 pelajaran.
Masalah Suis Lama
Pernyataan Java switch klasik menggunakan label bertanda titik bertindih dan memerlukan break selepas setiap kes. Terlupa menulis break menyebabkan pepijat jatuh terus, apabila pelaksanaan terus masuk ke kes seterusnya.
Java moden (14+) memperkenalkan sintaks anak panah yang menyelesaikan masalah ini sepenuhnya.
Asas Sintaks Anak Panah
Dengan switch gaya anak panah, setiap label menggunakan -> dan bukannya :. Tiada jatuh terus dan tiada break diperlukan. Setiap cabang hanya menjalankan kodnya 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");
}
}
}Tiada Lagi Arahan Keluar
Dalam gaya lama, anda perlu menulis break; selepas setiap kes. Bentuk anak panah menghapuskan beban itu sepenuhnya. Hanya cabang yang sepadan akan dilaksanakan.
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");
}
}
}Kandungan Blok
Apabila satu cabang memerlukan lebih daripada satu pernyataan, bungkusnya dalam kurungan kerinting { }. Blok tersebut boleh mengandungi sebarang bilangan 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");
}
}
}Menukar Berdasarkan Rentetan
switch anak panah berfungsi dengan nilai String sama seperti gaya lama. Perbandingan menggunakan equals secara dalaman, jadi perbandingan itu peka terhadap huruf besar dan 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 Lalai
Cabang default mengendalikan sebarang nilai yang tidak diliputi oleh kes lain. Amalan yang baik adalah sentiasa menyertakannya supaya input yang tidak dijangka dapat dikendalikan 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);
}
}
}Menukar Berdasarkan Jenis Penghitungan
switch anak panah sangat sesuai digunakan dengan jenis enum. Anda boleh menggugurkan awalan nama penghitungan pada setiap label supaya cabang kekal ringkas dan kemas.
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 Kaedah dalam Cabang
Setiap cabang anak panah boleh memanggil sebarang kaedah. Ini menjadikan switch lebih mudah dibaca sambil menyerahkan kerja sebenar kepada bahagian 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 Kemas daripada Jika-Jika Tidak
switch anak panah sering menggantikan rantaian panjang if-else. Apabila anda membandingkan satu pemboleh ubah dengan banyak nilai tetap, switch lebih jelas 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");
}
}
}Kesan Sampingan Sahaja
Satu pernyataan switch (bentuk anak panah yang digunakan di sini) melaksanakan tindakan tetapi tidak menghasilkan nilai. Untuk mengembalikan nilai, anda menggunakan ungkapan switch, yang akan dibincangkan dalam pelajaran seterusnya.
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");
}
}
}Pelbagai Nilai, Satu Cabang
Beberapa nilai boleh berkongsi satu cabang dengan memisahkannya menggunakan koma. Ini ialah pratonton kes dengan berbilang label yang akan dibincangkan kemudian.
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");
}
}
}Semakan Pantas
Apakah kelebihan utama switch gaya anak panah berbanding gaya lama yang menggunakan titik bertindih?
Imbas Kembali
Anda telah mempelajari sintaks switch anak panah moden:
- Gunakan
->dan bukannya: - Tiada jatuh terus dan tiada
breakdiperlukan - Gunakan kurungan kerinting
{ }untuk cabang yang mengandungi berbilang pernyataan - Pisahkan label dengan koma untuk berkongsi satu cabang
- Sentiasa sertakan cabang
default
Pelajari Java dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 104
- Pelajaran
- 374
Soalan Lazim
Adakah pelajaran “switch gaya anak panah” percuma?
Ya — teks penuh “switch gaya anak panah” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “switch gaya anak panah”?
Gunakan sintaks anak panah switch moden Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Java Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “switch gaya anak panah” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- switch gaya anak panah
- switch sebagai ungkapan
- Kata kunci yield
- Kes berbilang label