Rumah  >  Artikel  >  Java  >  Cara menggunakan ungkapan Switch untuk mengendalikan berbilang cawangan bersyarat dalam Java 14

Cara menggunakan ungkapan Switch untuk mengendalikan berbilang cawangan bersyarat dalam Java 14

王林
王林asal
2023-08-02 20:39:141152semak imbas

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关键字来定义每个条件分支,并使用->

Berikut ialah contoh untuk menunjukkan cara menggunakan ungkapan Switch untuk memproses berbilang cawangan bersyarat dalam Java 14.

Type of day: Weekday

Dalam 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn