Monday, July 11, 2016

Percabangan di java

Percabangan di java
Di Posting Oleh : Wandi febriandi
Kategori : Pelajaran Pemprograman



Selamat datang kawan di blog saya yang sederhana ini . Kali ini saya akan berbagi mengenai percabangan di java . Struktur percabangan ini merupakan yang paling dasar pada seluruh pemprograman , jadi kawan kawan tentunya perlu  dan tau apa itu percabangan . Percabangan di ibaratkan sebuah pertigaan atau perempatan , yang misal kalo saya mau ke jalan anu berarti belok ke kiri .

Lebih lanjut mengenai struktur pada algoritma
Oke sekarang kita akan lanjut belajar struktur percabangan di java . Stuktur percabangan di java ada dua yaitu swicth case , if else , bisa juga boolean kodisional ( yang sudah di bahas di artikel sebelumnya ) .

Baca mengenai operator boolean di java

Boolean itu termasuk kedalam tipe data biasanya di gunakan untuk percabangan , saya tidak akan membahas lebih dalam . Kalo kawan kawan belum tau tipe data boolean , silahkan baca lebih lanjut karena saya telah menyediakan di artikel sebelumnya .

if , else , else if


Yang pertama kita akan coba adalah if else .

Untuk struktur percabangan yang paling dasanya adalah

if(kodisi){//perintah} //jika kondisinya benar maka akan menghasilkan boolean true
else{//perintah} //jika kondisinya salah maka akan menghasilkan boolean false

kodisi bisa di isi > , <  , <= , >= , == . lebih besar dari , lebih kecil dari , lebih kecil sama dengan dari , lebih besar sama dengan dari , sama dengan .

langsung saja kita coba .

public class percabangan{
public static void main(String args[]){
int a=5;boolean b;
if(b=(a>6)){//disebut kondisi
//jika benar maka akan mengeksekusi ini
System.out.println("a lebih besar dari 6");//perintah
}else{//jika salah maka akan mengeksekusi ini
System.out.println("a lebih kecil dari 6");//perintah
}
System.out.println(b);
}
}

di sana terdapat 2 variable yang pertama a bertipe data integer dan b yang bertipe data boolean . Jika kita baca if(b=(a>6)) artinya adalah apakah a lebih besar dari enam , tidak maka b bernilai false dan akan langsung mengeksekusi yang else , karena a tidak lebih besar dari enam . Juga akan mengeprint false . dan coba kita ubah int a=15; maka akan mengeksekusi yang if dan akan mengeprint true .

public class percabangan{
public static void main(String args[]){
int a=15;boolean b;
if(b=(a>6)){//disebut kondisi
//jika benar maka akan mengeksekusi ini
System.out.println("a lebih besar dari 6");//perintah
}else{//jika salah maka akan mengeksekusi ini
System.out.println("a lebih kecil dari 6");//perintah
}
System.out.println(b);
}
}



Tidak hanya bisa dua percabagan bisa juga tiga atau bahkan lebih , dengan menggunakan else if . Maksudnya apa dan caranya gimana kita coba lihat kode berikut .

public class percabangan{
public static void main(String args[]){
int a=15;boolean b;
if(a<4){
System.out.println("a lebih besar dari 4");
}else if(a==15){
System.out.println("a bernilai 15");
}else{
System.out.println("a lebih besar dari 15");
}
}
}

di sana terdapat integer a bernilai 15 , dan akan meksekusi yang else if . Bro kalo yang else if akan menghasilkan apa booleannya ? akan menghasilkan saya dengan if yaitu true , tak percaya coba ubah .
public class percabangan{
public static void main(String args[]){
int a=15;boolean b;
if(b=(a<4)){
System.out.println("a lebih besar dari 4");
}else if(b=(a==15)){
System.out.println("a bernilai 15");
}else{
System.out.println("a lebih besar dari 15");
}
System.out.println(b);
}
}

Bisa juga didalam if ada if lagi dan ada if lagi dan seterusnya ,

public class percabangan{
public static void main(String args[]){
int a=15;
if(a>4){
if(a>16){
System.out.println("a lebih besar dari 4 dan 16");
}else{
System.out.println("a lebih besar dari 4 dan"+
" lebih kecil dari 16");
}
}
}
}

switch case

Sekarang jika akan coba yang swicth case . 

struktur
switch(experssion){
case contant1:
    statement
case contant2:
    statement;
case contantN:
    statement
default:
    statement default
}

public class percabangan{
public static void main(String args[]){
int a=2;
switch(a){
case 1: System.out.println("a bernilai 1");
case 2: System.out.println("a bernilai 2");
case 3: System.out.println("a bernilai 3");
default : System.out.println("a tidak di ketahui");
}
}
}

disana terdapat interger a dan bernilai 2 tentunya akan mengeprint a bernilai 2 . Tertapi salah di disana akan mengeprint 

a bernilai 2
a bernilai 3
a tidak di ketahui 

Kenapa ? karena kita belum memberikan break yang artinya akan menghentikan switch tersebut 

public class percabangan{
public static void main(String args[]){
int a=2;
switch(a){
case 1: System.out.println("a bernilai 1");break;
case 2: System.out.println("a bernilai 2");break;
case 3: System.out.println("a bernilai 3");break;
default : System.out.println("a tidak di ketahui");
}
}
}

dan setelah kita kasih kata break maka berhasil akan mengeprint a bernilai 2 saja .

Oke mungkin itu di penjelasan dari saya semoga jelas , bermanfaat , dan menambahas wawasan . Terikasih telah berkenan membaca artikel ini . Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Silahkan kunjungi blog terbaru saya disini

No comments:

Post a Comment