So che ci sono state un certo numero di discussioni sul fatto che la rottura e il proseguimento debbano essere considerati dannosi in generale (con il risultato finale - più o meno - che dipende, in alcuni casi aumentano la chiarezza e la leggibilità, ma in altri casi non lo fanno).
Supponiamo che un nuovo progetto stia iniziando lo sviluppo, con piani per le build notturne compresa una corsa attraverso un analizzatore statico. Dovrebbe essere parte delle linee guida di codifica per il progetto evitare (o scoraggiare strongmente) l'uso di continue
e break
, anche se può sacrificare un po 'la leggibilità e richiedere un'indentazione eccessiva? Sono molto interessato a come questo si applica al codice C.
In sostanza, l'uso di questi operatori di controllo può complicare in modo significativo l'analisi statica del codice che potrebbe comportare ulteriori falsi negativi, che altrimenti registrerebbero un potenziale errore se non fossero utilizzati break o continue?
(Naturalmente un'analisi statica completa che provi la correttezza di un programma alternativo è una proposizione indecidibile, quindi ti preghiamo di mantenere le risposte su qualsiasi esperienza pratica con questo che hai, e non su impossibilità teoriche)
Grazie in anticipo!