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

La question est la suivante: si la troisième instruction est fausse, elle va à la première boucle ou seconde? C#Boucle et instruction imbriquées pour/si

+5

Essayez et vous verrez ce qui se passe. –

+1

Que se passe-t-il lorsque vous le testez? – David

+0

Bien sûr, c'est la deuxième boucle en premier, puis la première boucle se termine enfin. –

Répondre

0

Si la troisième La déclaration est fausse, vous continuerez simplement votre deuxième boucle for, car ce n'est qu'une itération de cette boucle for. Vous resterez dedans jusqu'à ce que la condition vous gardant dans la boucle for ne soit plus vérifiée. Ensuite, vous reviendrez à votre première boucle for avec le même raisonnement.

1

Si le troisième cas est faux, il va finir la boucle où il appartient après terminera la deuxième boucle jusqu'à ce que le cas est vrai ou juste terminer et revenir à la première

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. 
} 
} 
} 
} 
} 

fera encore la boucle