Continueの使い道

for (int i=0; i<max; i++){
    if (isHogeHoge(i)){
        // 長い処理
    }
}

for (int i=0; i<max; i++){
    if (!isHogeHoge(i)){
        continue;
    }
    // 長い処理
}

は同じ結果になるだろうけど、後者のほうが「条件に合わなければskipする」というのがすぐにわかる気がする。あとネストが深くならないというのもあるか。