J'essaie de comprendre un code C. Dans une partie il y a:Question sur "goto" dans C
for ...{
if condition{
a=1;
break;
}
}
qui, dans une version ultérieure est modifiée:
for ...{
if condition{
goto done;
}
}
done: a=1;
De mon point de vue, les deux vesions devraient donner le même résultat, mais il ne se produit pas. Est-ce que tu sais pourquoi?
CORRECTION: Le correctif est:
for ...{
if condition{
goto done;
}
}
goto notdone;
done:
ok=0;
notdone:
Est-ce le code entier ou existe-t-il d'autres boucles imbriquées? – casablanca
non, pas de boucles imbriquées – flow
Je vois votre correction et je reconnais qu'elle fait la même chose que la version 1, mais je ne comprends pas pourquoi vous remplaceriez une solution parfaitement bien par une autre qui utilise un ensemble non intuitif de 'goto' s ... – Heinzi