2017-06-17 1 views
1

J'ai écrit ce code, pour comme un mini-mot de passe, et je veux que s'il écrit le mot de passe à droite, ou écrit fin, alors il se termine vraiment, nous montrer un message, mais au cas il écrit d'autres choses ou rien qu'il continue à demander, mais ce n'est pas tout à fait juste.Javascript algorithme erreur 3

do{ 
 
        var password = prompt("What is the password? Just give up by typing end, you won't find it, heheeh.") 
 
        if(password == "I11I1II1I"){ 
 
         window.alert("Ok, ahha, so fun, going to the code, and searching for the password, yes yes yes good job, you won, yey")  
 
        } 
 
        else if(password == "end"){ 
 
         window.alert("Bye Bye, ehhe.")  
 
        } 
 
        else{ 
 
         window.alert("I don't know how you found me, but hey, you won't find the password, eehhehe.") 
 
        } 
 
       } 
 
       while((password == "") || (password != "I11I1II1I") || (password != "end"))

+0

Comment est-il "pas tout à fait raison"? Quel est votre résultat, que voulez-vous faire avec ce code une fois est "tout à fait raison"? – Lixus

Répondre

1

Vous alors que la logique est fausse, vous devez l'invite lorsque le mot de passe est "" ou (password != "I11I1II1I" && password != "end")

do{ 
 
       password = prompt("What is the password? Just give up by typing end, you won't find it, heheeh.") 
 
       if(password == "I11I1II1I"){ 
 
        window.alert("Ok, ahha, so fun, going to the code, and searching for the password, yes yes yes good job, you won, yey") ; 
 
       } 
 
       else if(password == "end"){ 
 
        window.alert("Bye Bye, ehhe.") ; 
 
       } 
 
       else{ 
 
        window.alert("I don't know how you found me, but hey, you won't find the password, eehhehe."); 
 
       } 
 

 
      } 
 
      while((password == "") || (password != "I11I1II1I" && password != "end"))

1

Vous pouvez utiliser break (https://www.w3schools.com/js/js_break.asp):

while(true) { 

    var password = prompt("What is the password? Just give up by typing end, you won't find it, heheeh.") 

    if(password == "" || password == null) { 
      // No password, just break or do something else 
      break; 
    } 
    if(password === "I11I1II1I") { 
      window.alert("Ok, ahha, so fun, going to the code, and searching for the password, yes yes yes good job, you won, yey"); 
      break; 
    } 
    else if(password === "end") { 
      window.alert("Bye Bye, ehhe.");  
      break; 
    } 
    else { 
      window.alert("I don't know how you found me, but hey, you won't find the password, eehhehe.") 
    } 
} 
+0

Merci pour votre aide, mais encore, une chose ne fonctionne toujours pas pleinement, parce que quand je ne tape rien, il se termine, ce qui n'est pas supposé. MISE À JOUR: Oh Oubliez, je l'ai compris, je viens de sortir la pause, sur la section nulle, merci l'homme pour tous, ce lien vers w3schools était ce qui m'a fait réfléchir à ce sujet :). –