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

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

Aug 02, 2023 pm 08:39 PM

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:
        // 默认代码块
}
Salin selepas log masuk

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;
    }
};
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

在上面的示例中,我们根据给定的星期几来判断是工作日还是周末,并将结果赋值给typeOfDay变量。在Switch表达式中,我们使用case关键字来定义每个条件分支,并使用->

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

Type of day: Weekday
Salin selepas log masuk
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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Mar 17, 2025 pm 05:44 PM

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Mar 17, 2025 pm 05:45 PM

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

See all articles