2017-08-25 1 views
-2
if (first statement) 
{ 
    for (first loop) 
    { 
     if (second statement) 
     { 
      for (second loop) 
      {  
       if (third statement) 
       { 
        Do something; 
       } 
      } 
     } 
    } 
} 

Die Frage ist, wenn die dritte Aussage falsch ist, geht es zur ersten Schleife oder Sekunde? # Cverschachtelt für/if-Schleife und Anweisung

+5

Sie es einfach versuchen und Sie werden sehen, was passiert. –

+1

Was passiert, wenn Sie es testen? – David

+0

Natürlich ist es die zweite Schleife zuerst, dann endet die erste Schleife schließlich. –

Antwort

0

Wenn die dritten Aussage ist falsch, Sie werden einfach Ihre zweite for Schleife fortsetzen, da es nur eine Iteration dieser for Schleife ist. Du bleibst so lange darin, bis die Bedingung, die dich in der for-Schleife hält, nicht mehr verifiziert wird. Dann werden Sie mit der gleichen Argumentation zu Ihrer ersten for Schleife zurückkehren.

1

Wenn die dritte, wenn falsch ist es die for-Schleife zu beenden, wo es gehört, nachdem es die zweite Schleife beenden, bis das wenn sie wahr ist oder einfach nur zu beenden, und gehe zurück in den ersten

0
if (first statement) { 
for (first loop) { 
if (second statement) { 
for (second loop) { 
if (third statement) { // if false, will still do what comes after here 
Do something; 
} 
if{ 4th statement // will still do this. 
} 
} 
} 
} 
} 

wird immer noch die Schleife

Verwandte Themen