Javascript算法错误3

Javascript算法错误3,javascript,logic,do-while,Javascript,Logic,Do While,我已经写下了这段代码,就像一个有密码的小游戏,我想如果他写对了密码,或者写了结束,那么它就真的结束了,向我们显示一条消息,但是如果他写了其他东西或者什么都没有,它会继续问,但这不是完全正确的 do{ var password=prompt(“密码是什么?只需键入end放弃,您将找不到它,嘿嘿。”) 如果(密码==“I11I1I1I”){ window.alert(“好的,啊哈,太有趣了,去看代码,搜索密码,是的,干得好,你赢了,yey”) } else if(密码==“结束”){ 窗口。警报(

我已经写下了这段代码,就像一个有密码的小游戏,我想如果他写对了密码,或者写了结束,那么它就真的结束了,向我们显示一条消息,但是如果他写了其他东西或者什么都没有,它会继续问,但这不是完全正确的

do{
var password=prompt(“密码是什么?只需键入end放弃,您将找不到它,嘿嘿。”)
如果(密码==“I11I1I1I”){
window.alert(“好的,啊哈,太有趣了,去看代码,搜索密码,是的,干得好,你赢了,yey”)
}
else if(密码==“结束”){
窗口。警报(“再见,ehhe。”)
}
否则{
提醒(“我不知道你是怎么找到我的,但是嘿,你找不到密码的,eehhehe。”)
}
}

而((password==“”)| |(password!=“i11i1i1i”)| |(password!=“end”)
您可以使用
break
():


当逻辑错误时,您应该在密码为
(密码!=“i11i1i1i”&&password!=“end”)时提示

do{
password=prompt(“密码是什么?只需键入end放弃,您将找不到它,嘿嘿。”)
如果(密码==“I11I1I1I”){
警告(“好的,啊哈,太有趣了,去看密码,搜索密码,是的,干得好,你赢了,耶”);
}
else if(密码==“结束”){
警惕(“再见,ehhe”);
}
否则{
警惕(“我不知道你是怎么找到我的,但是嘿,你找不到密码的,eehhehe”);
}
}

而((password==”)|(password!=“i11i1i1i”&&password!=“end”)
怎么会“不完全正确”?你的结果是什么,你想用这段代码做什么一次是“完全正确的”?谢谢你的帮助,但仍然有一件事没有完全起作用,因为当我不键入任何内容时,它就结束了,这是不可能的。更新:哦,忘了吧,我想出来了,我只是在休息时嘟嘟了一声;在空部分,感谢大家,w3schools的链接让我想到了这一点:)。
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.")
    }
}