Rumah  >  Artikel  >  Java  >  Kenyataan Kes di Jawa

Kenyataan Kes di Jawa

WBOY
WBOYasal
2024-08-30 15:24:191102semak imbas

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

Bagaimanakah Penyata Kes berfungsi dalam Java?

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:

  • Boleh terdapat berbilang blok suis dalam program, bergantung pada keadaan yang berbeza.
  • Boleh terdapat sebarang bilangan pernyataan Kes dalam satu blok Suis.
  • Nilai pendua dalam penyata Kes tidak dibenarkan.
  • Jenis data pembolehubah pernyataan suis perlu sama dengan nilai pernyataan Kes.
  • Pembolehubah tidak dibenarkan untuk nilai Kes. Nilai boleh tetap atau literal.
  • Kata kunci pecah dalam setiap Kes digunakan untuk menamatkan urutan tertentu pernyataan kes itu. Jika pemecahan tidak digunakan dalam mana-mana pernyataan kes, maka tidak akan ada ralat; sebaliknya, semua kes yang meneruskan kes yang sepadan akan dilaksanakan.
  • Kata kunci paruh dan lalai adalah pilihan dalam blok Tukar.

Sintaks Pernyataan Kes Suis dalam Java

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 Penyata Kes Suis

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.

Kenyataan Kes di Jawa

Contoh Penyataan Case dalam Java

Contoh di bawah dengan jelas menunjukkan cara penyataan Kes berfungsi dalam Java.

Contoh #1

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:

Kenyataan Kes di Jawa

Contoh #2

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:

Kenyataan Kes di Jawa

Contoh #3

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:

Kenyataan Kes di Jawa

Contoh #4

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:

Kenyataan Kes di Jawa

Kesimpulan

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.

Artikel Disyorkan

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 –

  1. Corak Bintang di Jawa
  2. Kerangka Dalam Java
  3. Penyusun Java Terbaik
  4. Pernyataan Kes dalam JavaScript

Atas ialah kandungan terperinci Kenyataan Kes di Jawa. 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
Artikel sebelumnya:Pernyataan Break dalam JavaArtikel seterusnya:Pernyataan Break dalam Java