Sintaks:
beralih (pemboleh ubah atau ungkapan)nilai kes-1:
Penyataan 1… N
rehat;
nilai kes-2:
Penyataan 1… N
rehat;
.
.
.
nilai kes-n:
Penyataan 1… N
rehat;
lalai:
Penyataan 1… N
Di sini, anda boleh menggunakan sebarang pemboleh ubah atau ungkapan di beralih bahagian yang akan dipadankan dengan kes nilai. 'rehat'pernyataan dan'lalai'bahagian adalah pilihan untuk sarung suis penyataan. Tetapi jika 'rehat ' penyataan dihilangkan untuk mana-mana atau semua kes pernyataan, maka nilai kes berikutnya atau semua nilai kes akan diperiksa dengan nilai yang ditentukan suis bahagian. Sekiranya tiada kes nilai sepadan dengan beralih nilai, maka pernyataan dari lalai bahagian akan dilaksanakan. Bagaimana sarung suis pernyataan berfungsi dengan dan tanpa bahagian pilihan ditunjukkan di bawah dengan menggunakan contoh yang berbeza.
Contoh-1: Penggunaan pernyataan case-case tanpa putus dan lalai
Contoh berikut menunjukkan bagaimana pernyataan case-case berfungsi apabila tidak rehat dan lalai pernyataan digunakan. Data rentetan akan diambil sebagai input dan disimpan dalam pemboleh ubah, ID, dan nilai ID akan diperiksa dengan setiap nilai kes. Ia tidak hanya akan mencetak mesej di mana nilai kes sepadan dengan nilai ID tetapi juga mencetak semua mesej dari bahagian kes yang tinggal kerana rehat penyataan digunakan. Sekiranya tiada nilai kes yang sesuai dengan ID nilai, maka tidak ada mesej yang akan dicetak kerana tidak lalai bahagian digunakan dalam kod.
// Pakej Pengimbas Importimport java.guna.Pengimbas;
pertukaran kelas awam1
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Input pengimbas = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan ID anda:");
// Ambil data rentetan dari pengguna
String ID = input.seterusnya ();
// Tukar ekspresi
tukar (ID)
// Pernyataan kes-1
kes "0111786":
Sistem.keluar.println ("Kumpulan anda 24");
// Pernyataan kes-2
kes "0111234":
Sistem.keluar.println ("Kumpulan anda 20");
// Pernyataan kes-3
kes "0111923":
Sistem.keluar.println ("Kumpulan anda adalah 37");
// Tutup objek pengimbas
input.tutup ();
Pengeluaran:
Output berikut akan muncul jika nilai input sepadan dengan nilai huruf pertama setelah menjalankan skrip. Dua mesej terakhir dicetak di sini untuk menghilangkan rehat penyataan.
Apabila nilai input sepadan dengan nilai kes kedua, maka output berikut akan muncul.
Apabila nilai input tidak sesuai dengan nilai huruf, maka tidak akan ada output yang akan muncul lalai bahagian.
Contoh-2: Penggunaan pernyataan case-case dengan bahagian lalai
Lalai bahagian penting untuk blok suis untuk mencetak mesej untuk pengguna bahawa tidak ada padanan yang dijumpai. Contoh berikut menunjukkan penggunaan bahagian lalai dalam blok case-case. Di sini, nilai nombor akan diperiksa dengan setiap nilai kes dari pernyataan case-case, dan tidak ada padanan yang dijumpai, maka pesan dari lalai bahagian akan dicetak.
pertukaran kelas awam2utama kekosongan statik awam (String [] args)
nombor int = 380;
tukar (nombor)
// Pernyataan kes-1
kes 440:
Sistem.keluar.println ("Anda dipilih untuk kumpulan A");
// Pernyataan kes-2
kes 500:
Sistem.keluar.println ("Anda dipilih untuk kumpulan B");
// Pernyataan kes-3
kes 890:
Sistem.keluar.println ("Anda dipilih untuk kumpulan C");
// Laksanakan penyataan lalai jika semua kes kembali palsu
lalai:
Sistem.keluar.println ("Maaf, anda tidak terpilih");
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod. Menurut kod, nilai yang diberikan dalam nombor pemboleh ubah tidak sepadan dengan sebarang nilai kes. Jadi, mesej dari lalai bahagian dicetak di sini.
Contoh-3: Penggunaan pernyataan case-case dengan default dan break
Contoh berikut menunjukkan penggunaan pernyataan kes-kes dengan bahagian lalai dan pernyataan pecah. Di sini, kod kursus akan diambil sebagai input dari pengguna, dan itu akan diperiksa dengan setiap nilai kes. Sekiranya ada perlawanan, maka pernyataan bahagian kes yang sesuai akan dijalankan, dan program akan berakhir dari blok kes-kes untuk menggunakan rehat penyataan. Sekiranya tidak ada padanan, maka pernyataan bahagian lalai akan dilaksanakan.
// Pakej Pengimbas Importimport java.guna.Pengimbas;
pertukaran kelas awam3
utama kekosongan statik awam (String [] args)
// Buat objek Pengimbas
Input pengimbas = Pengimbas baru (Sistem.dalam);
Sistem.keluar.cetak ("Masukkan kod kursus:");
// Ambil data rentetan dari pengguna
String code = input.seterusnya ();
tukar (kod)
// Pernyataan kes-1
kes "CSE-105":
Sistem.keluar.println ("Nama Kursus: Pengaturcaraan Java");
Sistem.keluar.println ("Jam kredit: 2");
Sistem.keluar.println ("Semester: 2");
rehat;
// Pernyataan kes-2
kes "CSE-207":
Sistem.keluar.println ("Nama Kursus: Struktur Data");
Sistem.keluar.println ("Jam kredit: 2");
Sistem.keluar.println ("Semester: 4");
rehat;
// Pernyataan kes-3
kes "CSE-402":
Sistem.keluar.println ("Nama Kursus: Kecerdasan Buatan");
Sistem.keluar.println ("Jam kredit: 3");
Sistem.keluar.println ("Semester: 10");
rehat;
// Laksanakan penyataan lalai jika semua kes kembali palsu
lalai:
Sistem.keluar.println ("Kod kursus tidak sah");
// Tutup objek pengimbas
input.tutup ();
Pengeluaran:
Setelah melaksanakan kod tersebut, ia akan meminta kod kursus dari pengguna. Di sini, CSE-105 diambil sebagai input yang sesuai dengan nilai kes pertama. Oleh itu, perincian maklumat kursus dicetak, dan bahagian kes lain dihilangkan kerana menggunakan a rehat penyataan.
Seterusnya, CSE-402 diambil sebagai input yang sepadan dengan nilai kes terakhir, dan maklumat kursus yang sesuai dicetak.
Seterusnya, CSE-101 diambil sebagai input yang tidak sesuai dengan nilai kes, dan mesej dari bahagian lalai dicetak.
Kesimpulan:
Menggunakan pernyataan kes-kes adalah berkesan dalam banyak kes dan bukannya menggunakan pernyataan if-else-if untuk menyelesaikan masalah tertentu. Konsep dan penggunaan pernyataan case-case dijelaskan dengan tepat dalam tutorial ini untuk membantu pengguna Java menerapkannya dengan cekap dalam kod mereka berdasarkan syarat.