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;
}
Output :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.
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; } } }
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 tekand 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:
Ouput Program |
Belum ada Komentar untuk "Belajar Java Memahami Pernyataan Switch"
Posting Komentar