Making decision menggunakan SWITCH-CASE statement
Percabagan switch-case
sebenarnya tidak jauh berbeda tpi disini kita akan lihat bagaimana cara kerja dari percabagan ini, berikut adalah contoh kasus sederhaan dari kodingnya sering kita jumpai yaitu seperti berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class DeepSwichCaseStatement {
public static void main(String[] args){
Integer ip = 4;
switch(ip){
case 4: System.out.println("A"); break;
case 3: System.out.println("B"); break;
case 2: System.out.println("C"); break;
case 1: System.out.println("D"); break;
default: System.out.println("E");
}
}
}
Supaya gampang menjelaskannya seperti biasa kita visualisaksikan menggunakan diagram activity seperti berikut:
Nah jadi hasilnya adalah A
, kenapa A jadi gini penjelasnnya:
- Membuat variable
int ip = 4
, kemudian pada dasarnya sama seperti if yaitu kita memasukan expresinya kemudian si switch ini akan mencari mana value yang cocok - Setelah menemukan case pertama yaitu
case: 4
maka dia akan menjalankan perintah didalamnya yaituSystem.out.println("A")
kemudian ada keywordbreak;
ini artinya kita keluar dari seleksi. maka dari itu hasilnyaA
Selanjutnya sekarang kita modifikasi sedikin dari koding yang sama seperti berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.maryanto.dimas.tdi.training.java.core;
public class DeepSwichCaseStatementModif{
public static void main(String[] args){
Integer ip = 2;
switch(ip){
case 4: System.out.println("A");
case 3: System.out.println("B"); break;
case 2: System.out.println("C");
case 1: System.out.println("D"); break;
default: System.out.println("E");
}
}
}
Nah sekarang apa outputnya?
Seperti biasa kita gunakan diagram activity untuk mempermudah memvisualisasikan dari koding diatas seperti berikut:
Berikut penjelasannya
- Ok jadi gini, pertama sama seperti tadi kita membuat dulu variable
ip = 2
. - Setelah itu si switch meriksa nih case mana yang sesuia.
- Ketemulah
case : 2
setelah itu dia akan menampilkan kelayar yaituC
setelah itu menampilkan lagi ke layar yaituD
setelah itu baru dia keluar karena ada keywordbreak;
. - Kesimpulannya jadi hasilnya dalah
CD
.
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!