一般我们要跳出一个循环,用break就OK了,比如:
1 for(int i=1;i<5;i++){ 2 if(条件) 3 break; 4 //一些代码 5 }
但是如果这时候,在这一层循环外面还有一层循环的话:
1 for(int j=0;j<5;j++){ 2 for(int i=1;i<5;i++){ 3 if(条件) 4 break; 5 //一些代码 6 } 7 }
这种情况下,break只能跳出内层循环,而外层循环仍将继续,那么怎样能直接跳出外层循环呢,其实很简单:
1 sometag: 2 for(int j=0;j<5;j++){ 3 for(int i=1;i<5;i++){ 4 if(条件) 5 break sometag; 6 //一些代码 7 } 8 }
就像这样,sometag称为标签,之后的”:“不可少,这样在break语句后加上标签,就会跳到标签所标识的那一层循环,注意,标签之后必须紧跟循环语句,不然就会报错。另外,continue也可以如法炮制。