a continue azert jobb, mint a goto, mert legalabb az editor find parancsaval sem lehet megtalalni, hogy hova ugrik, mig a goto cimkejet igen. (Sheldon: szarkazmus)
Ezeket a break, continue, goto dolgokat nagyjabol ugyanolyan nyelvi kenyszernek tartom. Ahol break/continue -t hasznalok, az altalaban kap egy jol lathato commentet:
while (system_call() < 0)
{
if (errno == ENTR) continue; // ********** C O N T I N U E **************
// egyéb hibák
}
mert ugye eleve a tabulalast azert hasznaljuk, hogy konnyebb legyen olvasni. Akkor mar ne maszkaljon a vezerles maskepp, mint ahogy a tabulalas alapjan sejteni lehet.
Aha, hasznalok exit(); -et meg return; -t is, es ADA-ban az exception handling laza hasznalata ugyanolyan atlathatatlan kodot eredmenyez, mint a C-ben a goto: ha jol hasznalod, akkor egyertelmu, ha hulyen, akkor olvashatatlan.