High Fashioners Issue # 2 | Page 109

J. E. N. I.
6.4.1.2 Labeled break statement
Bentuk labeled form dari statement break akan menghentikan statement luar, dimana diidentifikasikan berupa label pada statement break. Program berikut ini akan mencari nilai dalam array dua dimensi. Terdapat dua pengulangan bersarang( nested loop). Ketika sebuah nilai ditemukan, labeled break akan menghentikan statement yang diberi label searchLabel, dimana label ini berada di luar.
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. println( searchNum + " found!");
} else {
System. out. println( searchNum + " not found!");
}
Statement break menghentikan sementera labeled statement; ia tidak lagi menjalankan flow control pada label. Flow control pada label akan di-transfer secara otomatis mengikuti labeled statement.
Pengenalan Pemrograman 1 16