J'ai ce code qui modifiera un fichier texte en fonction de l'entrée de l'utilisateur. Le fait de la boucle qui vérifie si le chingeback == 1 ne provoque pas de boucle infinie. Cependant, la boucle qui vérifie si Idcheck n'est pas vrai est une boucle infinie. Pourquoi donc?
3 Réponses :
Pourquoi la boucle suivante fonctionne-t-elle méchangeement?
var idCheck = false; do { } while (!idCheck)
Une fois idcheck == true code> il entrera dans une boucle infinie. Parce que vous ne changez jamais
idcheck code> dans votre
si code> instruction
si (idcheck == true) code>. Donc, votre niveau le plus élevé
faire pendant que code> fait une boucle infinie. À un moment donné, vous devez modifier IDCheck vers
FALSE code> ou Supprimer celui-ci
pendant code> en fonction de ce que vous voulez atteindre p>
Vous devez casser la boucle dans votre déclaration d'autre - "mauvaise option". Vous pouvez le casser en mettant "idcheck = false" dans la déclaration d'autre. P>
Parce que
idcheck code> ne modifie pas la valeur de sa boucle. Il est défini avant la boucle et si la valeur est
false code>, vous vous retrouverez avec une boucle infinie. On dirait que vous pouvez mettre la première ligne après
Entrée ID: code> à nouveau.
Je sais ce que tu dis ce que tu dis, mais je ne sais pas comment le réparer. Je sais que c'est une erreur boiteuse, mais que de passer des heures à cette mission vous rend vraiment fatigué et non ..