Cara menggunakan ungkapan Switch untuk memproses berbilang cawangan bersyarat dalam Java 14
Dalam pengaturcaraan, kita sering menghadapi situasi di mana kita perlu melaksanakan blok kod yang berbeza berdasarkan keadaan yang berbeza. Di Java, kami biasanya menggunakan pernyataan Switch untuk mengendalikan situasi cawangan berbilang syarat tersebut. Walau bagaimanapun, dalam Java 14, ciri baharu ungkapan Switch telah diperkenalkan, yang menjadikan pemprosesan cawangan bersyarat lebih ringkas dan fleksibel. Artikel ini akan memperkenalkan cara menggunakan ungkapan Switch untuk memproses berbilang cawangan bersyarat dalam Java 14 dan memberikan contoh kod yang sepadan.
Dalam versi sebelum Java 14, pernyataan Switch biasanya dalam bentuk berikut:
switch (expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; ... default: // 默认代码块 }
Dalam Java 14, anda boleh menggunakan ungkapan Switch baharu untuk melaksanakan pemprosesan berbilang cawangan bersyarat. Bentuk penggunaan ungkapan Suis ialah:
result = switch (expression) { case value1 -> { // 代码块1 yield result1; } case value2 -> { // 代码块2 yield result2; } ... default -> { // 默认代码块 yield defaultResult; } };
Hasil ungkapan Suis boleh diberikan kepada pembolehubah, dan hasilnya boleh dikembalikan menggunakan kata kunci yield
. Perlu diingat bahawa setiap blok kod dalam ungkapan Switch perlu menggunakan kata kunci yield
untuk mengembalikan hasil, jika tidak, ralat akan dilaporkan. yield
关键字返回结果。需要注意的是,Switch表达式中每个代码块都需要使用yield
关键字来返回结果,否则会报错。
下面通过一个示例来展示如何在Java 14中使用Switch表达式进行多条件分支的处理。
public class SwitchExpressionExample { public static void main(String[] args) { String dayOfWeek = "Monday"; String typeOfDay = switch (dayOfWeek) { case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" -> "Weekday"; case "Saturday", "Sunday" -> "Weekend"; default -> throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek); }; System.out.println("Type of day: " + typeOfDay); } }
在上面的示例中,我们根据给定的星期几来判断是工作日还是周末,并将结果赋值给typeOfDay
变量。在Switch表达式中,我们使用case
关键字来定义每个条件分支,并使用->
Type of day: WeekdayDalam contoh di atas, kami menentukan sama ada ia adalah hari bekerja atau hujung minggu berdasarkan hari tertentu dalam seminggu, dan menetapkan hasilnya kepada pembolehubah
typeOfDay
. Dalam ungkapan Suis, kami menggunakan kata kunci case
untuk mentakrifkan setiap cawangan bersyarat dan menggunakan simbol ->
untuk menyambungkan blok kod dan hasilnya. Perlu diingatkan bahawa berbilang nilai boleh ditentukan dalam senarai kes pada masa yang sama, dipisahkan dengan koma. Jalankan kod di atas, hasil output ialah: rrreee
Melalui contoh di atas, kita dapat melihat bahawa menggunakan ungkapan Switch untuk mengendalikan berbilang cawangan bersyarat dalam Java 14 adalah lebih ringkas dan intuitif. Berbanding dengan pernyataan Suis tradisional, sintaks ungkapan Suis adalah lebih ringkas, dan hasilnya boleh diberikan terus kepada pembolehubah, yang meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Selain rentetan yang mewakili keadaan dalam contoh di atas, ungkapan Suis juga boleh menggunakan jenis data lain, seperti int, enum, dsb. Menggunakan ungkapan Suis menjadikannya lebih mudah untuk mengendalikan berbilang cawangan bersyarat, mengurangkan lebihan kod dan kemungkinan ralat. Oleh itu, apabila membangunkan aplikasi Java, anda boleh menggunakan sepenuhnya kefungsian ungkapan Switch dalam Java 14 untuk meningkatkan kualiti kod dan kecekapan pembangunan. 🎜🎜Ringkasnya, artikel ini memperkenalkan cara menggunakan ungkapan Switch untuk mengendalikan berbilang cawangan bersyarat dalam Java 14 dan menunjukkan penggunaannya melalui kod sampel. Ungkapan suis menjadikan pemprosesan cawangan bersyarat lebih ringkas dan fleksibel, serta boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dalam proses pembangunan sebenar, kita boleh menggunakan ungkapan Switch secara munasabah untuk mengendalikan situasi cawangan bersyarat yang berbeza mengikut keperluan khusus. 🎜Atas ialah kandungan terperinci Cara menggunakan ungkapan Switch untuk mengendalikan berbilang cawangan bersyarat dalam Java 14. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!