return跳出双重for循环

来源:互联网 发布:java读取txt文件 编辑:程序博客网 时间:2024/05/01 12:15


场景1:web应用


return是可以跳出双重for循环


for(int i=0;i<10;i++){

for(int j=0;j<10;j++){

            return "success";

}

}


这个语法是可以跳出for循环的,尽管是双重循环。


场景2:纯java,当内层循环终止时为外层循环增加判断标志位

/** * 对于for循环而言 * break只能跳出本循环 * 如果有多个循环,可以增加标志位 */@Testpublic void doubleFor(){boolean k=false;//外层循环是否break标志位,默认为falsefor(int i=0;i<10;i++){//外层循环System.out.println("i="+i);//输出外围循环的循环次数for(int j=0;i<10;j++){//内层循环System.out.println("j="+j);//如果 j==1,内层循环结束,并修改 标志变量k 的值为trueif(j==1){k=true;break;}}if(k){//如果k为true,则终止外围循环break;}}}

场景3:纯java,为外层循环设置标签,名字是你自定义

/** * 为你最外围的循环增加一个名字 * 自定义名字:for(XXX){ * for(XXX){ * ...无限嵌套for(XXX){if(true) break 自定义名字;} * } * } * 可以直接跳出最外围的名字 */@Testpublic void testForLabel(){//writeName是你自定义的writeName:for(int i=0;i<10;i++){System.out.println("i="+i);    for(int j=0;j<10;j++){       System.out.println("j="+j);    for(int k=0;k<10;k++){    System.out.println("k="+k);    if(k==1){    break writeName;//跳出整个循环    }        }            }}}


场景4 使用return

/** * 纯java使用 return也可以跳出双重循环,方法未void */@Testpublic void testForReturn(){for(int i=0;i<10;i++){//外层循环System.out.println("i="+i);//输出外围循环的循环次数for(int j=0;j<10;j++){//内层循环System.out.println("j="+j);if(j==2){return;}}}}



0 0