多重ループから抜けるとき
そういえば、Javaって多重ループから抜けるときラベル使えるのにあまり見かけないですね。
int[][] bitmap = { { 0,0,0,0,0 }, { 0,0,0,0,0 }, { 0,0,1,0,0 }, { 0,0,0,0,0 }, { 0,0,0,0,0 }, }; END: for (int y = 0; y < bitmap.length; y++ ) { for (int x = 0; x < bitmap[y].length; x++ ) { if (bitmap[y][x] == 1 ) { System.out.printf("[%d,%d]", x, y); break END; } } }
こんなの。
あまり多重ループしないからでしょうか。
C/C++ではgotoを使って抜けていたお年頃でした。( flag = true; break; ... if (flag) break; は嫌い。)