Jawa

Pernyataan kasus sakelar Java

Pernyataan kasus sakelar Java
'saklar-case' pernyataan dapat digunakan sebagai alternatif dari 'jika-lain-jika' pernyataan di mana kondisi yang berbeda didefinisikan dalam 'jika' pernyataan. Jika kondisi pertama menghasilkan false, maka periksa kondisi kedua dan seterusnya. Mendefinisikan beberapa kondisi menggunakan cara ini adalah proses yang sangat panjang. Tugas yang sama dapat dilakukan dengan sangat sederhana dengan menggunakan a saklar-case pernyataan. Ini berisi bagian eksekusi yang berbeda dan mengeksekusi pernyataan di mana nilai tertentu cocok dengan apa pun 'kasus' nilai. Tombol pernyataan dapat diterapkan ke berbagai jenis data primitif seperti int, char, byte, dll. Penggunaan yang berbeda dari kasus saklar pernyataan di Jawa dijelaskan dalam tutorial ini.

Sintaksis:

switch(variabel atau ekspresi)
nilai kasus-1 :
Pernyataan 1… N
istirahat;
 
nilai kasus-2:
Pernyataan 1… N
istirahat;
 
.
.
.
 
nilai kasus-n:
Pernyataan 1… N
istirahat;
 
 
default:
Pernyataan 1… N

Di sini, Anda dapat menggunakan variabel atau ekspresi apa pun di beralih bagian yang akan dicocokkan dengan kasus nilai. 'istirahat' pernyataan dan 'default' bagian adalah opsional untuk kasus saklar pernyataan. Tapi jika 'istirahat' pernyataan dihilangkan untuk salah satu atau semua kasus pernyataan, maka nilai kasus berikutnya atau semua nilai kasus akan diperiksa dengan nilai yang ditentukan dari tombol bagian. Jika tidak satupun dari kasus nilai cocok dengan beralih nilai, maka pernyataan dari default bagian akan dieksekusi. Bagaimana kasus saklar pernyataan bekerja dengan dan tanpa bagian opsional ditunjukkan di bawah ini dengan menggunakan contoh yang berbeda.

Contoh-1: Penggunaan pernyataan switch-case tanpa break dan default

Contoh berikut menunjukkan bagaimana pernyataan switch-case bekerja ketika no istirahat dan default pernyataan yang digunakan. Data string akan diambil sebagai input dan disimpan dalam variabel, Indo, dan nilai Indo akan diperiksa dengan setiap nilai kasus. Ini tidak hanya akan mencetak pesan di mana nilai kasus cocok dengan nilai ID tetapi juga mencetak semua pesan dari bagian kasus yang tersisa karena tidak ada istirahat pernyataan digunakan. Jika tidak ada nilai kasus yang cocok dengan Indo nilai, maka tidak ada pesan yang akan dicetak karena tidak ada default bagian digunakan dalam kode.

//Impor paket Pemindai
impor jawa.kegunaan.Pemindai;
saklar kelas publik1
public static void main(String[] args)
// Buat objek Pemindai
Masukan pemindai = Pemindai baru (Sistem.di);
Sistem.di luar.print("Masukkan ID Anda : ");
// Ambil data string dari pengguna
String ID = masukan.lanjut();
//Ganti ekspresi
beralih(ID)
//Pernyataan kasus-1
kasus "0111786":
Sistem.di luar.println("Jumlah Anda 24");
//Pernyataan kasus-2
kasus "0111234":
Sistem.di luar.println("Jumlah Anda adalah 20");
//Pernyataan kasus-3
kasus "0111923":
Sistem.di luar.println("Jumlah Anda 37");

//Tutup objek pemindai
memasukkan.Menutup();

Keluaran:

Output berikut akan muncul jika nilai input cocok dengan nilai kasus pertama setelah menjalankan skrip:. Dua pesan terakhir dicetak di sini untuk menghilangkan istirahat pernyataan.

Ketika nilai input cocok dengan nilai kasus kedua, maka output berikut akan muncul:.

Ketika nilai input tidak cocok dengan nilai kasus apa pun, maka tidak ada output yang akan muncul untuk penghilangan default bagian.

Contoh-2: Penggunaan pernyataan switch-case dengan bagian default

Standarnya bagian penting untuk blok switch-case untuk mencetak pesan bagi pengguna bahwa tidak ada kecocokan yang ditemukan. Contoh berikut menunjukkan penggunaan bagian default di blok switch-case. Di sini, nilai nomor akan diperiksa dengan setiap nilai kasus dari pernyataan switch-case, dan tidak ditemukan kecocokan, maka pesan dari default bagian akan dicetak.

sakelar kelas publik2
public static void main(String[] args)
int angka = 380;
beralih (nomor)
//Pernyataan kasus-1
kasus 440:
Sistem.di luar.println("Anda terpilih untuk grup A");
//Pernyataan kasus-2
kasus 500:
Sistem.di luar.println("Anda terpilih untuk grup B");
//Pernyataan kasus-3
kasus 890:
Sistem.di luar.println("Anda terpilih untuk grup C");
// Jalankan pernyataan default jika semua kasus mengembalikan false
bawaan:
Sistem.di luar.println("Maaf, Anda tidak terpilih");


Keluaran:

Output berikut akan muncul setelah menjalankan kode:. Menurut kode, nilai yang ditetapkan dalam jumlah variabel tidak cocok dengan nilai kasus apa pun. Jadi, pesan dari default bagian dicetak di sini.

Contoh-3: Penggunaan pernyataan switch-case dengan default dan break

Contoh berikut menunjukkan penggunaan pernyataan switch-case dengan bagian default dan pernyataan break. Di sini, kode kursus akan diambil sebagai input dari pengguna, dan itu akan diperiksa dengan setiap nilai kasus. Jika ada kecocokan, maka pernyataan bagian kasus yang cocok akan dieksekusi, dan program akan dihentikan dari blok switch-case untuk menggunakan istirahat pernyataan. Jika tidak ada kecocokan, maka pernyataan bagian default akan dieksekusi.

//Impor paket Pemindai
impor jawa.kegunaan.Pemindai;
sakelar kelas publik3
public static void main(String[] args)
// Buat objek Pemindai
Masukan pemindai = Pemindai baru (Sistem.di);
Sistem.di luar.print("Masukkan kode mata kuliah : ");
// Ambil data string dari pengguna
Kode string = masukan.lanjut();
beralih(kode)
//Pernyataan kasus-1
kasus "CSE-105":
Sistem.di luar.println("Nama Kursus : Pemrograman Java");
Sistem.di luar.println("Jam kredit : 2");
Sistem.di luar.println("Semester : 2");
istirahat;
//Pernyataan kasus-2
kasus "CSE-207":
Sistem.di luar.println("Nama Mata Kuliah : Struktur Data");
Sistem.di luar.println("Jam kredit : 2");
Sistem.di luar.println("Semester : 4");
istirahat;
//Pernyataan kasus-3
kasus "CSE-402":
Sistem.di luar.println("Nama Mata Kuliah : Kecerdasan Buatan");
Sistem.di luar.println("Jam kredit : 3");
Sistem.di luar.println("Semester : 10");
istirahat;
// Jalankan pernyataan default jika semua kasus mengembalikan false
bawaan:
Sistem.di luar.println("Kode mata kuliah salah");

//Tutup objek pemindai
memasukkan.Menutup();

Keluaran:

Setelah mengeksekusi kode, itu akan meminta kode kursus dari pengguna. Sini, CSE-105 diambil sebagai input yang cocok dengan nilai kasus pertama. Jadi, rincian informasi kursus dicetak, dan bagian kasus lainnya dihilangkan untuk menggunakan a istirahat pernyataan.

Lanjut, CSE-402 diambil sebagai input yang cocok dengan nilai kasus terakhir, dan detail kursus yang sesuai dicetak.

Lanjut, CSE-101 diambil sebagai input yang tidak cocok dengan nilai huruf apa pun, dan pesan bagian default dicetak.

Kesimpulan:

Menggunakan pernyataan switch-case efisien dalam banyak kasus daripada menggunakan pernyataan if-else-if untuk memecahkan masalah tertentu particular. Konsep dan penggunaan pernyataan switch-case dijelaskan dengan tepat dalam tutorial ini untuk membantu pengguna Java menerapkannya secara efisien dalam kode mereka berdasarkan kebutuhan.

Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...