Tuesday, March 31, 2009

Pernyataan Percabangan Break pada Java



pernyataan percabangan digunakan untuk mengatur jalannya progran

pada waktu eksekusi program. Java memiliki 3 bentuk percabangan :

break,continue, dan return.


1.pernyataan break.

untuk pernyataan break sendiri memiliki 2 bentuk yaitu :

berlabel (labeled) dan tidak berlabel (unlabeled).


a.pernyataan break tidak berlabel.

untuk pernyataan break tidak berlabel berfungsi untuk menghentikan

jalannya program yang berada di dalamnya. Biasanya untuk

menghentikan jalannya pernyataan switch. Tapi selain untuk

menghentikan jalannya pernyataan switch, bisa juga untuk

menghentikan pernyataan-pernyataan for, while, atau do-while loop.

Contohnya ;

public class breakUnlabeled {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String names[] = {"Beah","Bianca","Lance","Bella"
,"Nico","Yza","Gem","ethan"};
String searchName = "Yza";
boolean foundName = false;

for(int i=0; i<names.length; i++){
if (names[i].equals(searchName)){
foundName = true;
break;
}
}
if(foundName){
System.out.print(searchName + " found.!");
}else {
System.out.print(searchName +"not Found.!");
}

}
}


b.pernyataan break berlabel

pernyataan ini mempunyai arti bahwa akan menghentikan program dimana terdapat

label disana, jadi apabial terdapat sebuah label yang sama

dengan yang disebutkan oleh pernyataan break, maka prorgam setelah label

tersebut tidak akan dijalankan dan akan menuju ke program

selanjutnya.

contoh ;

public class breakLabeled {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int [][] numbers = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int searchNum = 5;
boolean foundNum = false;

searchLabel :
for(int i=0; i<numbers.length; i++){
for(int j=0; j<numbers[i].length; j++){
if (searchNum == numbers[i][j]){
foundNum = true;
break searchLabel;
}
}
}

if(foundNum){
System.out.print(searchNum + " found.!");
}else {
System.out.print(searchNum +"not Found.!");
}

}
}

program diatas adalah sebuah program deng array 2 dimensi,

jadi terdapat dua perulangan bersarang untuk menjalankanya.

Ketika program dijalankan dan menemukan pernyataan break berlabel(searchLabel),

kemudian akan mengecek dimana letak label tersebut, setelah ditemukan maka untuk program

dibawahnya dan untuk kasus ini adalah fungsi for akan dihentikan secara

otomatis.






0 comments: