Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft?

chrissisura

Neues Mitglied
Wird eine if-Bedingung nach einer for-Schleife nach jeder Iteration überprüft?
Beispielhaft habe ich folgenden Pseudo code:

x=0
for (i=0;i<a.lenght;i++) {
switch
case („{„): x++; break;
case(„}“): x—; break;
}
if (x<0) {
return false
}

Falls wir jetzt ein "}" vor einem "{" hätten, würde x am Ende gleich null sein, aber nach der ersten Iteration kleiner als 0 sein. Wird in diesem Beispiel false zurück geworfen oder nicht.

Mfg

Chrissisura
 
Wird eine if-Bedingung nach einer for-Schleife nach jeder Iteration überprüft?
Nein. Die IF wird genau ein mal geprüft werden nämlich wenn die FOR-Schleife durchlaufen wurde. Wie du selber schon sagtest steht die IF ja nach der FOR-Schleife.

Falls wir jetzt ein "}" vor einem "{" hätten, würde x am Ende gleich null sein
Nein ein primitiver Datentyp kann nicht null sein, höchsten 0 😉
 

Zurück
Oben