Pernyataan kasus sakelar Java

switch-case’ pernyataan dapat digunakan sebagai alternatif dari ‘if-else-if’ pernyataan di mana kondisi yang berbeda didefinisikan dalam ‘if’ 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 aswitch-casepenyataan. Ini berisi bagian eksekusi yang berbeda dan mengeksekusi pernyataan di mana nilai tertentu cocok dengan apa pun‘case’ nilai. switch pernyataan dapat diterapkan ke berbagai jenis data primitif seperti int, char, byte, dll. Penggunaan yang berbeda dari switch-case pernyataan di Jawa dijelaskan dalam tutorial ini.

Sintaksis:

switch(variable or expression) {
case value-1 :
Statement 1...N
break;
 
case value-2:
Statement 1...N
break;
 
.
.
.
 
case value-n:
Statement 1...N
break;
 
 
default :
Statement 1...N
}

Di sini, Anda dapat menggunakan variabel atau ekspresi apa pun di switch bagian yang akan dicocokkan dengan casenilai. ‘break‘ pernyataan dan ‘default‘ bagian adalah opsional untuk the switch-casepenyataan. Tapi jika ‘break’ pernyataan dihilangkan untuk salah satu atau semua case pernyataan, maka nilai kasus berikutnya atau semua nilai kasus akan diperiksa dengan nilai yang ditentukan dari the switchbagian. Jika tidak satupun daricase nilai cocok dengan switch nilai, maka pernyataan dari defaultbagian yang akan dieksekusi. Bagaimanathe switch-case pernyataan bekerja dengan dan tanpa bagian opsional ditunjukkan di bawah ini dengan menggunakan contoh yang berbeda.

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

Contoh berikut menunjukkan bagaimana pernyataan switch-case bekerja ketika no break dan default pernyataan digunakan. Sebuah data string akan diambil sebagai input dan disimpan dalam variabel,ID, dan nilai IDakan diperiksa dengan setiap nilai kasus. Itu 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 adabreakpernyataan digunakan. Jika tidak ada nilai kasus yang cocok denganID nilai, maka tidak ada pesan yang akan dicetak karena tidak ada default bagian digunakan dalam kode.

//Import Scanner package
import java.util.Scanner;

public class switch1 {

    public static void main(String[] args) {
       
        // Create a Scanner object
        Scanner input = new Scanner(System.in);
       
          System.out.print("Enter your ID: ");
          // Take string data from the user
        String ID = input.next();
       
        //Switch expression  
        switch(ID){  
       
            //Case statement-1
            case "0111786":
            System.out.println("Your batch is 24");  

            //Case statement-2
            case "0111234":
            System.out.print ln("Your batch is 20");  

            //Case statement-3
            case "0111923":
            System.out.println("Your batch is 37");  
       
       
        }  
        //Close the scanner object
          input.close();

    }

}

Keluaran:

Output berikut akan muncul jika nilai input cocok dengan nilai kasus pertama setelah menjalankan skrip. Dua pesan terakhir dicetak di sini untuk menghilangkanbreak penyataan.

Ketika nilai input sesuai dengan nilai case kedua, maka akan muncul output berikut.

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

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

Bagian default sangat penting untuk blok switch-case untuk mencetak pesan bagi user bahwa tidak ada kecocokan yang ditemukan. Contoh berikut menunjukkan useran 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 daridefault bagian akan dicetak.

public class switch2 {

    public static void main(String[] args) {   
       
        int number = 380;
        switch(number){  
               
            //Case statement-1
            case 440:
                System.out.println("You are selected for group A");  
           
            //Case statement-2
              case 500:
                System.out.println("You are selected for group B");  
           
              //Case statement-3
            case 890:
                System.out.println("You are selected for group C");  
           
            //Execute default statement if all case returns false
            default:
                System.out.println("Sorry, you are not selected");
        }  
               
    }

}

Keluaran:

Output berikut akan muncul setelah menjalankan kode. Menurut kode, nilai yang ditetapkan dalamnumbervariabel tidak cocok dengan nilai kasus apa pun. Jadi, pesan daridefault bagian dicetak di sini.

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

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

//Import Scanner package
import java.util.Scanner;

public class switch3 {

    public static void main(String[] args) {
        // Create an Scanner object
        Scanner input = new Scanner(System.in);
               
        System.out.print("Enter the course code: ");
        // Take string data from the user
        String code = input.next();
       
        switch(code){  
       
            //Case statement-1
            case "CSE-105":
                System.out.println("Course Name: Java Programming");
                System.out.println("Credit hour: 2");
                System.out.println("Semester: 2");
                break;
               
            //Case statement-2
            case "CSE-207":
                System.out.println("Course Name: Data Structure");
                System.out.println("Credit hour: 2");
                System.out.println("Semester: 4");  
                break;
           
            //Case statement-3
            case "CSE-402":
                System.out.println("Course Name: Artificial Intelligence");
                System.out.println("Credit hour: 3");
                System.out.println("Semester: 10");  
                break;
           
            //Execute default statement if all case returns false
            default:
                System.out.println("Invalid course code");
        }  
       
        //Close the scanner object
        input.close();

    }

}

Keluaran:

Setelah mengeksekusi kode, ia akan meminta kode kursus dari user. Di Sini,CSE-105diambil sebagai input yang cocok dengan nilai kasus pertama. Jadi, rincian informasi kursus dicetak, dan bagian kasus lainnya dihilangkan untuk menggunakan abreak penyataan.

Berikutnya, CSE-402 diambil sebagai input yang cocok dengan nilai kasus terakhir, dan rincian kursus yang sesuai akan dicetak.

Berikutnya, 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. Konsep dan useran pernyataan switch-case dijelaskan dengan tepat dalam tutorial ini untuk membantu user Java menerapkannya secara efisien dalam kode mereka berdasarkan kebutuhan.

Related Posts