donc permet de décomposer une boucle for. Il y a trois pièces pour (piece1; piece2; piece3)
piece1 = réglage d'une variable, cela se produira une fois à la première course de la boucle
piece2 = alors que la condition est vraie, continuer à boucle
peice3 = à la fin de chaque itération, effectuez cette action. Donc, votre boucle dit maintenant le premier ensemble i = 0, alors que i est supérieur à 2 (ce que vous venez de dire n'est pas) ... à ce stade, votre compilateur a déjà sauté, parce que la condition ne sera jamais Sois sincère. Pour cette raison, tester == ne fonctionnera pas non plus, car cela le fera boucler alors que i est égal à 2, ce qui ne sera jamais vrai car le seul endroit où vous mettez à jour i est dans la boucle. La condition intermédiaire n'est pas une condition de rupture, c'est une condition de continuation.
Vous pouvez définir 'i = 0 ', et vous pouvez avoir la boucle continuer à courir alors que' i> 2', mais vous ne peut pas faire les deux et s'attendre à ce que le bloc de boucle soit traité. –