Wie man Beispielcode ohne goto und ohne zusätzlichen Prozeduraufruf schreibt?C multi-loop for() Grundlagen
for(i=0;i<imax;i++)
{ for(j=0;j<jmax(i);j++)
{ for(c=0;c<cmax(j);c++)
{ if(!check1(c))
{ if(check2()) goto ni;
else goto nj;
}
}
// **EDIT** procedure call is here
nj:;
}
ni:;
}
Verwendung 'break' statt' goto'? – user463035818
State Machine Design? Implementiere Zustände auf jeder Schleife und überprüfe, ob man fortfahren (s) und/oder brechen (s) –
alle Bedingungen in den verschachtelten Schleifen falsch machen kann (entsprechend der Zahl, aus der du ausbrechen willst), dann brich von der inneren die meiste Schleife. Sie haben keinen Code nach der Überprüfung hier, aber darauf hingewiesen, dass jeder Code danach in "Eltern" Schleifen würde noch einmal vor dem Brechen ausgeführt werden. – yano