Belajar Java Memahami Pernyataan Switch

Belajar Java Memahami Pernyataan Switch

Belajar Java Memahami Pernyataan Switch - Pernyataan switch sanggup dipakai untuk menyederhanakan coding untuk kondisi kompleks, alasannya yaitu terus-menerus memakai pernyataan if bersarang menciptakan aktivitas menjadi sulit untuk di baca.

Struktur penggunaan switch yaitu sebagai berikut :

switch (variabel yang diuji) {
      nilai case:
             kode_disini;
             break;
      nilai case:
             kode_disini;
             break;
      default:
            nilai_yang_tidak_termasuk_di_atas;
            break;
}


Aturan Pernyataan Switch Pada Java

Pernyataan switch mempunyai aturan sebagai berikut :
  • Ekspresi switch harus menghasilkan nilai dari tipe char, byte, short, int, atau String dan harus selalu dapit memakai tanda kurung.
  • Nilai 1,..., dan nilai x harus mempunyai tipe data yang sama ibarat nilai dari lisan switch. Nilai 1,...nilai x yaitu lisan konstan, artinya tidak sanggup mengandung variabel ibarat 1 + z.
  • Ketika nilai pada pernyataan case sesuai dengan nilai dari lisan switch, pernyataan yang dimulai dari case ini akan dihukum hingga pernyataan break atau selesai dari pernyataan switch tercapai.
  • Pada default case, yang bersifat opsional, sanggup dipakai untuk melaksanakan agresi saat tidak ada satupun case yang sudah ditetapkan sesuai dengan lisan switch.
  • Keyword break bersifat opsional. Pernyataan break segera mengakhiri pernyataan switch.
Contoh penggunaan sederhananya ibarat di bawah ini :

import java.util.Scanner; public class Tomat {      public static void main(String [] args){                    Scanner input = new Scanner (System.in);                    System.out.println("Berapa jumlah tomat: ");                    int jumlah_Tomat = input.nextInt();                    switch (jumlah_Tomat){                            case 5:                  System.out.println("Jumlah tomat 5, pas");                  break;                                case 4:                  System.out.println("Jumlah tomat 4, berarti hilang 1");                  break;                                        case 3:                  System.out.println("Jumlah tomat 3, berarti hilang 2");                  break;                                default :                  System.out.println("Jumlah tomat bukan 5,4, atau 3");                    break;          }                  } } 

Output :

Berapa jumlah tomat: 
6
Jumlah tomat bukan 5,4, atau 3

jumlah_Tomat yaitu variabel dengan tipe integer. Jika user menginput jumlah tomat contohnya 5, maka kondisi case 5 berlaku, yaitu String "Jumlah tomat 5, pas" akan muncul pada output saat aktivitas dijalankan. Demikian juga dengan case 4 atau case 3, akan memunculkan string yang sesuai jikalau kondisinya terpenuhi.

 Namun jikalau jumlah tomat bukan 5, 4 atau 3, maka kondisi default terpenuhi, yaitu akan menampilkan String "Jumlah tomat bukan 5,4, atau 3".

    Contoh coding Java  pernyataan switch yang bersarang

    Program akan mendapatkan input nilai siswa dari user, kemudian akan menghitung dan menampilkan nilai rata-rata dari nilai para siswa tersebut. Program juga akan mengkategorikan nilai menurut huruf, dan menampilkan jumlah dari masing-masing kategori aksara tersebut. Pada aktivitas ini juga terdapat penggunaan while loop, serta pernyataan if dan else.

    class DataNilaiSiswa
     public class DataNilaiSiswa {     //variabel instance  private String namaUser;  private int totalNilai;  private int counterNilai;  private int hitungA;//menghitung nilai A  private int hitungB;//menghitung nilai B  private int hitungC;//menghitung nilai C  private int hitungD;//menghitung nilai D  private int hitungE;//menghitung nilai E  private int hitungF;//menghitung nilai F     //konstruktor menginisialisasi namaUser  public DataNilaiSiswa (String nama){   namaUser = nama;//inisialisasi namaUser  }//akhir konstruktor     //method untuk mengeset nama user  public void setNamaUser (String nama){   namaUser = nama;//menyimpan nama user  }//akhir method setNamaUser     //method untuk mendapatkan nama user  public String getNamaUser(){   return namaUser;  }//akhir method getNamaUser     //method untuk menampilkan pesan kepada user  public void tampilkanPesan(){   System.out.printf("Selamat tiba \n%s!\n\n",     getNamaUser());  }     //input nilai dari user dalam int  public void inputNilai(){       //membuat objek scanner   Scanner input = new Scanner(System.in);       int nilaiSiswa;//nilai siswa yang diinput oleh user       System.out.printf("%s\n%s\n %s\n %s\n",     "Masukkan nilai int antara 0 - 100",     "Untuk mengakhiri input :",     "Pada UNIX/Linux/Mac OS X tekan  d kemudian Enter",     "Pada Windows tekan  z kemudian Enter");       //loop hingga user mengakhri input   while (input.hasNext()){         nilaiSiswa = input.nextInt();//membaca nilai siswa    totalNilai = totalNilai + nilaiSiswa;//menambahkan nilai siswa ke total nilai    ++counterNilai;//increment counter nilai         //memanggil method untuk increment counter yang sesuai    incrementKategoriHurufSesuaiNilai(nilaiSiswa);         }//akhir while       }//akhir method inputNilai       //menambahkan 1 pada counter yang sesuai     private void incrementKategoriHurufSesuaiNilai(int nilaiSiswa){         //menetapkan kategori nilai yang dimasukkan    switch (nilaiSiswa / 10){          case 10 :      ++hitungA;// increment hitungA      break;//diperlukan untuk keluar dari switch            case 9 :      ++hitungB;// increment hitungB      break;//diperlukan untuk keluar dari switch             case 8 :      ++hitungC;// increment hitungC      break;//diperlukan untuk keluar dari switch            case 7 :      ++hitungD;// increment hitungD      break;//diperlukan untuk keluar dari switch            case 6 :      ++hitungE;// increment hitungE      break;//diperlukan untuk keluar dari switch            default :      ++hitungF;// increment hitungF      //diperlukan untuk keluar dari switch           }//akhir switch        }//akhir method incrementKategoriHurufSesuaiNilai         //menampilkan laporan menurut kategori yang diinput oleh user    public void tampilkanLaporanNilai(){     System.out.println( "\nKategori Nilai:" );           //Jika user memasukkan sekurang-kurangnya satu nilai     if ( counterNilai != 0 ){             //menghitung nilai rata-rata untuk dari semua nilai yang diinput      double nilaiRataRata = (double) totalNilai / counterNilai;             //output ringkasan hasil      System.out.printf( "Total dari %d nilai yang diinput yaitu %d\n",        counterNilai, totalNilai );             System.out.printf( "Nilai rata-rata yaitu %.2f\n", nilaiRataRata );      System.out.printf("%s\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n",        "Rincian kategori nilai:",        "A: ", hitungA,        "B: ", hitungB,        "C: ", hitungC,        "D: ", hitungD,        "E: ", hitungE,        "F: ", hitungF );     }           else//bila tidak ada nilai yang diinput, pesan akan ditambilkan             System.out.println( "Tidak ada nilai yang dimasukkan" );          }//akhir method tampilkanLaporanNilai      }//akhir class DataNilaiSiswa 

    class DemoDataNilaiSiswa
    public class DemoDataNilaiSiswa {    public static void main( String[] args ){      //membuat objek nilaiSiswaKu   //menyampaikan nama user ke constructor   DataNilaiSiswa nilaiSiswaKu = new DataNilaiSiswa ("User");      nilaiSiswaKu.tampilkanPesan();   nilaiSiswaKu.inputNilai();   nilaiSiswaKu.tampilkanLaporanNilai();     }  } 




    Output:
     Belajar Java Memahami Pernyataan Switch  Belajar Java Memahami Pernyataan Switch
    Ouput Program
    Demikianlah penmbahasan mengenai Belajar Java Memahami Pernyataan Switch, mohon di share jikalau dirasa bermanfaat untuk anda.

    Belum ada Komentar untuk "Belajar Java Memahami Pernyataan Switch"

    Posting Komentar

    Iklan Atas Artikel

    Iklan Tengah Artikel 1

    Iklan Tengah Artikel 2

    Iklan Bawah Artikel