Hejże, hejże! :)
Którą wersję kodu preferujecie i dlaczego?
Pierwsza:
foreach (tablicaCzegośtam as cośtam) {
if (cośtam.isProsiaczek()) {
// powiedzmy, że tutaj przychodzi 10 linijek kodu
}
}
Druga:
foreach (tablicaCzegośtam as cośtam) {
if (!cośtam.isProsiaczek()) {
continue;
}
// powiedzmy, że tutaj przychodzi 10 linijek kodu
}
zakładając, że nie można dokonać innej transformacji tego kodu (np. filtrując dane przed pętlą)
Ja od zarania dziejów wykorzystuję wersję drugą, bo choć nieco dłuższa, to wydaje mi się bardziej czytelna, poza tym okropnie nie lubię zagnieżdżania bloków kodu w sobie... natomiast nigdy jakoś nie zwracałem większej uwagi, jak mogą to postrzegać inni, dlatego też dzisiaj tak zaczęło mnie to trapić i postanowiłem dopytać ;-) (zwłaszcza że widuję w kodach na przemian obydwie wersje)
Wracając więc do pytania: która wersja kodu i dlaczego?