采用标签方式跳出,指定跳出位置。
具体如下:
a:for(int i=0;i b:for(int j=0;j if(n=0) { break a; } } public void forEachTest() throws Exception{ int max=100; outer:for(int i=0;i System.out.println("外层for循环,第("+(i+1)+")次循环开始++++++"); 扩展资料: for循环一般形式为: for(单次表达式;条件表达式;末尾循环体) { 中间循环体; } 其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。 for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。 俩“;”号之间的条件表达式是一个关系表达式, 其为循环的正式开端,当条件表达式成立时执行中间循环体。 执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体 [2] 。 执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。 Pascal语言中的for循环: for 循环变量:=初值 to/downto 终值 do begin 循环体 end; 循环变量从起点到终点每次加1或减1(to 为加1,downto为减1)。 参考资料来源:百度百科--for循环 参考资料来源:百度百科--Java
这样是不可以跳出for循环的,一个break语句只能跳出一个循环。代码应该改成:
for(int i=0;i for(int j=0;j if(n=0) { break; } break;} } 跳出两层FOR循环的方法: 1、使用标号 outer: for (int i = 0; i < 9; i++){ for (int j = 0; j < 8; j++){ // …… break outer; // 跳出外层循环 } } 2、使用两个break(一个break只能结束一个for循环) for (int i = 0; i < 9; i++){ for (int j = 0; j < 8; j++){ // …… break; // 跳出内层循环 } break; // 跳出外层循环 } 扩展资料 for循环的表达式一般如下: for(表达式1;表达式2;表达式3){表达式4;} 执行的顺序为: 1)第一次循环,即初始化循环。 首先执行表达式1(一般为初始化语句),再执行表达式2(一般为条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,否则,停止执行,最后执行表达式3. 2)下次的循环: 首先执行表达式2,判断表达式3是否符合表达式2的条件;如果符合,继续执行表达式4,否则停止执行,最后执行表达式3.如果往复,直到表达式3不再满足表达式2的条件。 参考资料来源:百度百科——break语句