Bonjour à tous,

Rangez les sulfateuses et les bazookas je ne voulais pas dire "goto" ! Je viens en paix !

J'aimerai juste avoir quelques avis sur la vilaine structure qu'est le goto.

En ce moment je suis souvent confrontée à ce genre de structure à transposer.

Nom : Drawing4.jpg
Affichages : 102
Taille : 6,7 Ko

Il y a plusieurs façons de gérer le problème mais je suis bien tentée à chaque fois de faire une "horreur" de ce genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if(!$condition){
    actions_qui_rendent_la_condition_vraie();
    goto suite;
} else {
    suite:
    la_suite_des_operations();
}
Mais pourquoi donc ? Je trouve cela plus clair à la relecture car je reste plus proche de la structure originale et on peut s'appuyer sur le schéma d'origine quand il faut reprendre le code (précision : la structure originale est bien sûr légèrement plus tordue)

D'où la question, comment remplacer le vilain goto sans rendre le code trop indigeste ?
Le vilain goto est-il utilisé à bon escient dans ce cas là ?
42 ?
Merci d'avance pour vos avis éclairés et .. pacifiques !

Ps: j'exclue bien sur de base un code de type if(!condition) { action; } suite du script; qui collerai avec l'exemple, mais l'exemple est simplifié, il suffit d'imaginer qu'on ne peut pas forcément rendre la condition vraie.