-2
votes

Pourquoi mon faire pendant que la boucle causant une boucle infinie?

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? XXX


2 commentaires

Parce que idcheck ne modifie pas la valeur de sa boucle. Il est défini avant la boucle et si la valeur est false , vous vous retrouverez avec une boucle infinie. On dirait que vous pouvez mettre la première ligne après Entrée ID: à 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 ..


3 Réponses :


0
votes

Pourquoi la boucle suivante fonctionne-t-elle méchangeement?

var idCheck = false;

do
{
} while (!idCheck)


0 commentaires

2
votes

Une fois idcheck == true il entrera dans une boucle infinie. Parce que vous ne changez jamais idcheck dans votre si instruction si (idcheck == true) . Donc, votre niveau le plus élevé faire pendant que fait une boucle infinie. À un moment donné, vous devez modifier IDCheck vers FALSE ou Supprimer celui-ci pendant en fonction de ce que vous voulez atteindre


0 commentaires

0
votes

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.


0 commentaires