// 自定义标记
retry:
for (int i = 0; i < 10; i++){
for(int j = 0 ; j < 10; j++ ){
System.out.println(i+"->"+j);
if(j > 5){
break retry;
}
}
}
while(true)
和for(;;)
之间建议使用后者,在编译器做了指令优化的时候两种写法的指令相同,如果编译器不做优化while(true)
的编译后的指令会多于for(;;)
,因为while(true)
会用到寄存器所以会多出来一些指令。