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:
Post a Comment