for(int i=1;i<100;i++)
{
if(i==47){
break;
}
System.out.println("i = "+i);
for(int i=1;i<100;i++)
{
while(i==47){
break;
}
System.out.println("i = "+i);
这两个的结果是不同的,想知道break用于if和while的区别是什么?break不是跳出最近的循环体么?为何用while的时候会打印出1-99呢?break跳出最近的循环体的话,用if的时候不是跳出if(i=47)么,怎么会结束呢?