break continue 和 return 的用法和區別
阿新 • • 發佈:2018-12-15
1. break:直接結束一個迴圈,跳出迴圈體。break以後的迴圈體中的語句不會繼續執行,迴圈體外面的會執行
private void test(){
for (int i = 0; i < 3; i++) {
Log.e(TAG, "i = " + i);
if (i == 1) {
break;
}
Log.e(TAG, "break 後");
}
Log.e(TAG, "迴圈結束");
}
輸出結果
i = 0
break 後
i = 1
迴圈結束
這裡說下為什麼需要在三個地方列印log,是為了區分開break continue和return,請繼續往下看
2. continue:中止本次迴圈,繼續下次迴圈。continue以後的迴圈體中的語句不會繼續執行,下次迴圈繼續執行,迴圈體外面的會執行
private void test(){
for (int i = 0; i < 3; i++) {
Log.e(TAG, "i = " + i);
if (i == 1) {
continue ;
}
Log.e(TAG, "continue 後");
}
Log.e(TAG, "迴圈結束");
}
輸出結果
i = 0
continue 後
i = 1
i = 2
continue 後
迴圈結束
3. return:return的功能是結束一個方法。 一旦在迴圈體內執行return,將會結束該方法,迴圈自然也隨之結束。與continue和break不同的是,return直接結束整個方法,不管這個return處於多少層迴圈之內。
private void test(){
for (int i = 0; i < 3; i++) {
Log.e(TAG, "i = " + i);
if (i == 1) {
return;
}
Log.e(TAG, "return 後");
}
Log.e(TAG, "迴圈結束");
}
輸出結果
i = 0
return 後
i = 1