Pernyataan Switch dalam Java

โšก Ringkasan Cerdas

Pernyataan Switch dalam Java adalah konstruksi kondisional yang hanya mengeksekusi blok yang cocok dengan nilai input tertentu. Ia membandingkan bilangan bulat atau karakter dengan beberapa label kasus, menggunakan break untuk keluar dan default untuk nilai yang tidak cocok.

  • ๐Ÿ”€ Definisi Saklar: Pernyataan bersyarat yang hanya dijalankan jika sesuai dengan nilai masukan.
  • ๏ธ Label Kasus: Setiap kasus menentukan sebuah nilai dan tanda titik dua, diikuti oleh pernyataan yang akan dieksekusi.
  • โ›” Istirahat: Keluar dari blok switch setelah kasus yang sesuai telah dieksekusi.
  • ๐Ÿงฏ Default: Berfungsi ketika tidak ada kasus yang cocok dengan nilai input yang diberikan.
  • โšก Mengapa Menggunakannya: Lebih bersih dan lebih cepat daripada ifโ€ฆelse bersarang untuk banyak kondisi; menerima bilangan bulat, karakter, dan (Java 8+) senar.

Pernyataan Switch dalam Java

Pernyataan Switch di Java

Kita semua menggunakan sakelar secara teratur dalam kehidupan kita. Ya, saya berbicara tentang sakelar listrik yang kita gunakan untuk lampu dan kipas angin. Seperti yang Anda lihat pada gambar di bawah, setiap sakelar ditetapkan untuk beroperasi pada peralatan listrik tertentu. Misalnya, pada gambar, sakelar pertama adalah untuk kipas angin, berikutnya untuk lampu, dan seterusnya. Jadi, kita dapat melihat bahwa setiap sakelar hanya dapat mengaktifkan/menonaktifkan 1 item.

Java Ganti Tutorial Kasus

Apa yang dimaksud dengan Switch Case Java?

Demikian pula, aktifkan Java adalah jenis pernyataan kondisional yang hanya mengaktifkan kondisi pencocokan dari input yang diberikan. Mari kita perhatikan contoh program di mana pengguna memberikan input berupa nilai numerik (hanya 1 digit dalam contoh ini), dan outputnya adalah jumlah kata. variabel bilangan bulat iSwitch, merupakan input agar switch dapat bekerja.

Berbagai pilihan yang tersedia (atau kasus) kemudian ditulis sebagai case. beserta titik dua โ€œ:โ€

Ini kemudian akan membuat pernyataan dieksekusi jika case dan input ke switch cocok.

Java Contoh Kasus Switch

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

Output yang Diharapkan:

FOUR

Sekarang, apa gunanya 2 kata break dan default yang tergeletak di luar sana?

  • Yang pertama โ€œbreakโ€ โ€“ akan keluar dari blok saklar begitu suatu kondisi terpenuhi.
  • โ€œDefaultโ€ โ€“ Ini akan dijalankan jika tidak ada kondisi yang cocok dengan input yang diberikan.

Dalam contoh yang diberikan, ini adalah pernyataan cetak sederhana, namun, pernyataan ini juga dapat merujuk ke situasi yang lebih kompleks seperti memanggil metode, dan sebagainya.

Bagaimana jika Anda tidak memberikan waktu istirahat?

Jika jeda tidak diberikan, ia akan menjalankan kondisi yang sesuai serta kondisi default. Logika Anda akan kacau jika itu terjadi. Saya akan membiarkan pengguna bereksperimen tanpa menggunakan jeda.

Java Ganti pernyataan

  • Sebagai logika pemrograman standar, hal ini dapat dengan mudah dicapai dengan menggunakan kondisi ifโ€ฆelse, namun hal ini tidak akan dioptimalkan untuk praktik pemrograman yang baik dan kode juga tidak terlihat dapat dibaca.
  • Dalam program yang melibatkan kasus yang lebih rumit, skenario tidak akan sesederhana itu dan akan memerlukan pemanggilan beberapa metode. Switch memecahkan masalah ini dan menghindari beberapa pernyataan ifโ€ฆelse bersarang. Selain itu, saat menggunakan ifโ€ฆelse, disarankan untuk menggunakan kondisi yang paling diharapkan di bagian atas dan kemudian melanjutkan dengan cara bersarang.
  • Beberapa pengujian benchmark telah membuktikan bahwa dalam kasus Java dengan jumlah iterasi yang tinggi, pernyataan switch lebih cepat dibandingkan dengan pernyataan ifโ€ฆelse.

Poin ke Catatan

  • Tidak ada batasan jumlah case java yang dapat Anda miliki.
  • Switch Java hanya dapat menerima input sebagai bilangan bulat atau karakter.
  • Versi terbaru dari Java8 juga memperkenalkan dukungan yang sangat ditunggu untuk pernyataan string switch Java.

Jadi sekarang lanjutkan dan sambungkan switchboard Anda sendiri!!

Pertanyaan Umum Demo Slot

A Java Pernyataan switch menerima byte, short, int, char, kelas pembungkusnya, enum, dan (karena Java 7) string. Label kasus harus berupa ekspresi konstan yang kompatibel dengan tipe variabel switch.

Tanpa perintah break, eksekusi akan "berlanjut" dan menjalankan kasus yang sesuai ditambah semua kasus berikutnya, termasuk default, hingga ada perintah break atau akhir blok. Ini terkadang disengaja tetapi seringkali merupakan bug.

Ya. Karena Java 7. Pernyataan switch mendukung nilai String. Pernyataan switch membandingkan string menggunakan metode equals(), sehingga label case harus berupa literal string yang tepat dan peka terhadap huruf besar/kecil.

AI dapat menganalisis rangkaian if-else yang panjang, mengidentifikasi satu variabel yang dibandingkan, dan menyusun ulang rangkaian tersebut menjadi pernyataan switch yang lebih rapi dengan label case dan pernyataan break yang tepat, sehingga meningkatkan keterbacaan dan kinerja.

Ya. Linter yang dibantu AI dapat menandai kasus yang tidak memiliki break dan mungkin lolos tanpa disengaja, kemudian menyarankan untuk menambahkan pernyataan break atau komentar fall-through eksplisit untuk memperjelas maksudnya.

Ringkaslah postingan ini dengan: