首页 > 解决方案 > 循环时如何继续?

问题描述

用户正在输入他/她的密码,直到密码正确为止。当用户想要单击“取消”时,我们会询问“您确定吗?” 如果答案是否定的,则再次询问密码。

我尝试再次使用Strat,但它不起作用=(


var password = "username",
    user_password        ,
    checked = true       ,
    user_password = prompt("Enter your password"),
    checked_confirm      ;

label: while(checked){
    if(user_password == password){
        alert("You are successfully logged in");
        break;
    }
    else if(user_password == null){
        checked_confirm =  confirm("Are you sure you want to cancel authorization?");
        if(checked_confirm){
            alert("You have canceled authorization");
            break;
        }
        else{
            continue lable;
        }
    }
    else{
        user_password = prompt("Enter your password");
    }
}

标签: javascriptcontinue

解决方案


在循环开始时询问密码,在你得到密码之前不要中断:

var password = "username",
  user_password,
  checked_confirm;

while (true) {
  user_password = prompt("Enter your password");

  if (user_password == password) {
    alert("You are successfully logged in");
    break;
  } else if (user_password == null) {
    checked_confirm = confirm("Are you sure you want to cancel authorization?");
    if (checked_confirm) {
      alert("You have canceled authorization");
      break;
    }
  } else {
    alert("Wrong password");
  }
}


推荐阅读