大家进来看看,纯用大脑想下面的输出是什么?
public static void main(String[] args){
for(int i=0; i<4; i++){
System.out.println("循环开始--------------------------->");
for(int j=0; j<4; j++){
System.out.println("------j----->" + j);
if(j==2){
break;
}
}
System.out.println("--------i------>" + i);
}
}breakfor

解决方案 »

  1.   

    以下是运行的结果:
    循环开始--------------------------->
    ------j----->0
    ------j----->1
    ------j----->2
    --------i------>0
    循环开始--------------------------->
    ------j----->0
    ------j----->1
    ------j----->2
    --------i------>1
    循环开始--------------------------->
    ------j----->0
    ------j----->1
    ------j----->2
    --------i------>2
    循环开始--------------------------->
    ------j----->0
    ------j----->1
    ------j----->2
    --------i------>3解释:
    break仅仅是break掉最邻近的一层for或者while,
    当i == 0,j ==2的时候,第一次break,再到System.out.println("--------i------>" + i);输出一个0
      

  2.   

    break就是你想让最近的这层循环在哪停,给它个条件,当条件满足,它就能停下来