Apa itu Switch Case In Java?



Artikel ini membahas pernyataan switch case di java dengan berbagai aturan dan contoh termasuk string sebagai ekspresi case dan contoh switch bersarang.

Bahasa pemrograman Java memiliki conditional dan yang mengoptimalkan logika saat menulis program. Pembuatan logika bebas hiruk-pikuk menggunakan kotak sakelar menghasilkan peningkatan efisiensi. Menggunakan kasus sakelar di java mengoptimalkan keterbacaan kode saat mengerjakan beberapa ekspresi pengujian. Pada artikel ini, Anda akan mempelajari tentang kasus sakelar dalam dengan berbagai contoh. Berikut adalah topik yang dibahas dalam artikel ini:

Apa Itu Switch Case Di Java?

Pernyataan switch Java seperti pernyataan kondisional yang menguji beberapa nilai dan memberikan satu keluaran. Beberapa nilai yang diuji ini disebut kasus. Ini seperti pernyataan multi-cabang. Setelah rilis java 7 kita bahkan dapat menggunakan string dalam kasus ini. Berikut ini adalah sintaks menggunakan switch case in .





switch (ekspresi) {case value: // pernyataan break case value n: // pernyataan break default: // statement}

Aturan Untuk Diingat

Ada aturan tertentu yang harus diingat saat mendeklarasikan kasus switch di java. Berikut adalah beberapa hal yang perlu diingat saat menulis kasus switch di java.

  1. Kami tidak dapat mendeklarasikan nilai duplikat dalam kasus sakelar.



  2. Nilai dalam case dan variabel dalam kasus sakelar harus sama.

  3. Variabel tidak diperbolehkan dalam kasus, itu harus konstanta atau literal.

    perbedaan antara tabel hash dan peta hash
  4. Pernyataan break memenuhi tujuan menghentikan urutan selama eksekusi.



  5. Tidak perlu menyertakan pernyataan break, eksekusi akan berpindah ke pernyataan berikutnya jika pernyataan break hilang.

  6. Pernyataan default juga opsional, dapat muncul di mana saja di blok.

Flow chart

Diagram alir- kasus sakelar di java-edureka

Contoh

Pernyataan Istirahat Dalam Kasus Switch

Pernyataan break digunakan untuk mengontrol aliran eksekusi, segera setelah ekspresi terpenuhi, eksekusi bergerak keluar dari blok switch case.

public class Contoh {public static void main (String args []) {int bulan = 7 switch (bulan) {case 1: System.out.println ('januari') break case 2: System.out.println ('february' ) break case 3: System.out.println ('march') break case 4: System.out.println ('april') break case 5: System.out.println ('may') break case 6: System.out .println ('june') break case 7: System.out.println ('july') break case 8: System.out.println ('august') break case 9: System.out.println ('september') break kasus 10: Kasus kerusakan System.out.println ('Oktober') 11: Kasus kerusakan System.out.println ('november') 12: Sistem.out.println ('desember') kerusakan default: System.out.println ( 'tidak valid') } } }

Keluaran: Juli

Kasus Sakelar Bersarang

Kotak sakelar bersarang menggabungkan kotak sakelar lain dalam kotak sakelar yang ada. Berikut adalah contoh yang menunjukkan kasus switch bersarang.

apa yang dilakukan trim di java
public class Contoh {public static void main (String args []) {int tech = 2 int course = 2 switch (tech) {case 1: System.out.println ('python') break case 2: switch (course) { kasus 1: System.out.println ('J2EE') break case 2: System.out.println ('advance java')}}}}

Keluaran: muka java

Kotak Sakelar Jatuh

Kapanpun tidak ada pernyataan break yang terlibat dalam blok switch case. Semua pernyataan dieksekusi bahkan jika ekspresi uji terpenuhi. Berikut ini adalah contoh kasus sakelar jatuh.

Contoh kelas publik {public static void main (String args []) {int course = 2 switch (course) {case 1: System.out.println ('java') case 2: System.out.println ('python') kasus 3: System.out.println ('Devops') case 4: System.out.println ('Automation testing') case 5: System.out.println ('Hadoop') case 6: System.out.println (' AWS ') default: System.out.println (' lihat edureka.co untuk selengkapnya ')}}}
 Keluaran: java python Pengujian Otomasi Devops Hadoop AWS lihat edureka.co untuk selengkapnya

Enum Dalam Kasus Sakelar

Switch case memungkinkan enum juga. Enum pada dasarnya adalah daftar konstanta bernama. Berikut adalah contoh penggunaan enum dalam case switch.

kode contoh python regresi logistik
public class Contoh {public enum day {s, m, t, w, th, fr, sa} public static void main (String args []) {course [] c = day.values ​​() for (day today: c) {switch (hari ini) {case s: System.out.println ('Sunday') break case m: System.out.println ('Monday') break case t: System.out.println ('Tuesday') break case w : System.out.println ('Wednesday') break case th: System.out.println ('Thursday') break case fr: System.out.println ('Friday') break case sa: System.out.println (' Sabtu ') istirahat}}}}
 Keluaran: Minggu Senin Selasa Rabu Kamis Jumat Sabtu

String In Switch Case

Setelah rilis Java 7, switch case dapat memiliki sebagai kasus. Berikut adalah contoh penggunaan string sebagai kasus dalam pernyataan switch.

public class Contoh {public static void main (String args []) {String player = 'batsmen' switch (player) {case 'batsmen': System.out.println ('Batsmen adalah pemain yang bermain dengan bat') break case 'bowler': System.out.println ('who throws the ball') break case 'wicket-keeper': System.out.println ('who keep the ball behind the wickets') break case 'fielder': System.out .println ('who field in the ground') break default: System.out.println ('no entry present')}}}
 Keluaran: Pemukul adalah pemain yang bermain dengan pemukul

Pada artikel ini, kita telah membahas bagaimana kita dapat menggunakan switch case in dengan berbagai contoh. Dengan penggunaan pernyataan bersyarat, pengujian beberapa kondisi sekaligus menjadi lebih mudah dan juga menghasilkan solusi yang dioptimalkan untuk masalah yang agak sulit. Bahasa pemrograman Java memiliki banyak konsep yang membuat hidup pengembang lebih mudah dan bebas keramaian. Mulailah pembelajaran Anda dan kuasai semua keterampilan yang dibutuhkan untuk menjadi pengembang java. Daftar ke Edureka's dan lepaskan potensi Anda untuk membuat aplikasi terbaik.

Ada pertanyaan untuk kami? sebutkan ini di bagian komentar pada artikel ‘Ganti Kasus di Java’ ini dan kami akan menghubungi Anda kembali secepatnya.