Jawa

Penyataan kes suis Java

Penyataan kes suis Java
'menukar-kes ' pernyataan boleh digunakan sebagai alternatif 'jika-lain-jika ' pernyataan di mana keadaan yang berbeza ditentukan dalam berbeza 'jika' penyataan. Sekiranya keadaan pertama kembali palsu, periksa keadaan kedua dan seterusnya. Menentukan pelbagai syarat menggunakan cara ini adalah proses yang sangat panjang. Tugas yang sama dapat dilakukan dengan sangat sederhana dengan menggunakan a kes tukar penyataan. Ia mengandungi bahagian pelaksanaan yang berbeza dan melaksanakan pernyataan di mana nilai tertentu sesuai dengan mana-mana 'kes' nilai. Suis pernyataan boleh digunakan untuk pelbagai jenis data primitif seperti int, char, byte, dll. Penggunaan yang berbeza dari kes tukar pernyataan di Java dijelaskan dalam tutorial ini.

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 Import
import 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 awam2
utama 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 Import
import 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.

Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...