break默認是結束當前循環,有時我們在使用循環時,想通過內層循環里的語句直接跳出外層循環,java提供了使用break直接跳出外層循環,此時需要在break后通過標簽指定外層循環。java中的標簽是一個緊跟着英文冒號的標識符,與其他語言不同的是,java中的標簽只有放在循環語句之前才有作用。需要注意的是,break后標簽必須是一個有效的標簽,即這個標簽須在break語句所在循環的外層循環之前定義。
continue是結束當前循環的單次循環,同理,continue也可以結束外部循環的當前單次循環。
看下面的例子:
outer: for(int i=0; i<10; i++){ for(int j=0; j<10; j++){ System.out.println("i:"+i+" j:"+j); if(j==1){ continue outer; } if(i==1){ break outer; } } System.out.println("i:"+i); }
結果會輸出:
i:0 j:0 i:0 j:1 i:1 j:0
return也可以結束一個循環,但與continue和break不同的是,return直接結束整個方法,不管這個return處於多少層循環之內。
原文鏈接:java如何直接跳出外層循環