Walaupun pengaturcaraan, sangat sukar untuk mengendalikan menangani tindakan yang berbeza pada keadaan yang berbeza. Walaupun dalam Java dan banyak bahasa pengaturcaraan lain, pernyataan seperti if-else, if-else-if digunakan dalam pelbagai keadaan. Tetapi bagaimana jika terdapat 'n' bilangan senario yang memerlukan tindakan berasingan pada setiap syarat? Pernyataan berbilang if dan else-if pada ketika ini boleh menyebabkan kekeliruan kepada pengaturcara pada satu ketika dalam kod kerana ia melibatkan berbilang pendakap dan satu set pernyataan untuk setiap syarat. Untuk mengendalikan situasi sedemikian dalam Java, penyataan Switch-Case digunakan untuk memudahkan pengaturcara dan mengurangkan baris kod dan kerumitan.
Pernyataan suis ialah pernyataan cawangan. Kes ialah kata kunci yang digunakan dengan pernyataan Suis. Ia melaksanakan pelaksanaan pernyataan/penyata apabila nilai ungkapan dipadankan dengan nilai kes, dan kod penyata tertentu diakhiri dengan kata kunci putus. Nilai Case dalam Java boleh menjadi jenis data bait, int, pendek, bait. Dengan Java JDK7, nilai kes juga boleh menjadi jenis String, Wrapper dan terhitung. Jika mana-mana nilai Kes tidak sepadan dengan ungkapan, maka pernyataan lalai akan dilaksanakan. Walaupun kata kunci lalai dan putus tidak wajib dalam penyataan Switch-Case.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Seperti yang diterangkan di atas, Kes dalam pernyataan Suis tertentu dilaksanakan apabila nilai ungkapan sepadan dengan nilai Kes. Jika tiada nilai yang sepadan dengan nilai kes, maka pernyataan lalai yang ditakrifkan dalam blok Suis dilaksanakan; jika tidak, tiada apa yang dapat dilaksanakan.
Perkara penting untuk diringkaskan:
switch (expression) { // case statements // same data type for switch expression and case value Case value1: //Statement /statements to be executed break; case value 2: //Statement /statements to be executed break; case value'n': //Statement /statements to be executed break; // There can be as many Cases as the user wants in a Switch block //default is an optional case and executed if none of the case values matches the expression default: //statement }
Rajah aliran di atas dengan jelas menunjukkan cara penyataan Suis dan Kes berfungsi dalam Java. Ia menunjukkan cara pemadanan ungkapan yang ditakrifkan dalam penyata Suis dipadankan dengan nilai Kes bermula dari atas hingga langkah terakhir. Jika nilai tidak dipadankan sehingga langkah terakhir, iaitu palsu' dikembalikan pada akhir setiap kes, maka kod di dalam 'lalai' dilaksanakan. Jika nilai mana-mana kes dipadankan dengan ungkapan, iaitu kembalikan 'benar' dalam mana-mana pernyataan Kes, maka kod blok tertentu dilaksanakan, dan kemudian pelaksanaan keluar dari blok Suis.
Contoh di bawah dengan jelas menunjukkan cara penyataan Kes berfungsi dalam Java.
Apabila nilai ungkapan Suis dipadankan dengan nilai Case
Kod:
public class MyClass { public static void main(String args[]) { int value = 8; switch (value) { case 3: System.out.println("Congratulations here is the case 3 executed"); break; case 4: System.out.println("Congratulations here is the case 4 executed"); break; case 8: System.out.println("Congratulations here is the case 8 executed"); break; default: System.out.println("Sorry none of your cases matched"); break; } } }
Output:
Apabila tiada nilai dipadankan dengan ungkapan Suis
Kod:
public class MonthClass { public static void main(String args[]) { int month= 13; switch (month) { case 1: System.out.println("Month is January"); break; case 2: System.out.println("Month is February"); break; case 4: System.out.println("Month is April"); break; default: System.out.println("Sorry either the value you have given is invalid or not matched with any of the case."); break; } } }
Output:
Apabila terdapat kata kunci rehat yang hilang dalam pernyataan Kes
Kod:
public class VowelClass{ public static void main(String args[]) { char ch = 'a'; switch (ch) { case 'e': System.out.println("Value matched - e, a vowel\n"); break; case 'a': System.out.println("Value matched - a, a vowel"); case 'w': System.out.println("Value matched - w, not a vowel"); case 'o': System.out.println("Value matched - o, a vowel"); default: System.out.println("Sorry none of your cases matched"); break; } } }
Output:
Apabila tiada blok lalai dalam blok suis
Kod:
public class NoOutputClass { public static void main(String args[]) { char grades = 'D'; switch (grades) { Case 'A': System.out.println("Grade A - Excellent"); break; case 'B': System.out.println("Grade B - Good"); break; case 'C': System.out.println("Grade C - Poor"); break; } } }
Output:
Dalam artikel di atas, kami telah menyebut hampir semua senario penyataan suis dan output yang boleh dihasilkannya. Walaupun sangat mudah untuk mengusahakan penyataan Switch tetapi ia harus difahami dengan teliti oleh pengaturcara sebelum mengerjakannya kerana kadangkala ia boleh menghasilkan keputusan yang tidak dijangka jika beberapa kesilapan dilakukan. Biasanya Suis harus digunakan dalam senario di mana terdapat keperluan untuk melaksanakan tindakan pada keadaan tertentu, dan syarat adalah banyak. Dalam kes hanya 2-3 syarat, perkara boleh diselesaikan dengan pernyataan if-else -if.
Ini telah menjadi panduan kepada Pernyataan Kes di Jawa. Di sini kita membincangkan gambarajah Aliran pernyataan Switch-Case dalam Java bersama-sama dengan Sintaks dengan Contoh. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut –
Atas ialah kandungan terperinci Kenyataan Kes di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!