Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Do while循环-我只想在用户在提示中输入1或2或在提示中选择cancel时退出此循环_Javascript_Html_Loops - Fatal编程技术网

Javascript Do while循环-我只想在用户在提示中输入1或2或在提示中选择cancel时退出此循环

Javascript Do while循环-我只想在用户在提示中输入1或2或在提示中选择cancel时退出此循环,javascript,html,loops,Javascript,Html,Loops,我已经创建了一个do-while循环,在其中添加了一个提示用户。如果用户输入1,则应显示帐户余额变量;如果用户输入2,则应发出另一个提示,要求用户向帐户余额变量添加资金。问题是,如果用户在提示中输入了1或2,或者用户在提示中选择了取消按钮,我只想退出循环。然而,我面临的问题是,无论我在提示符中输入什么,循环本身都会退出。我不明白这个问题。有人能帮我一下吗。多谢各位 Javascript代码 let h2 = document.getElementById("gurkiran"

我已经创建了一个do-while循环,在其中添加了一个提示用户。如果用户输入1,则应显示帐户余额变量;如果用户输入2,则应发出另一个提示,要求用户向帐户余额变量添加资金。问题是,如果用户在提示中输入了1或2,或者用户在提示中选择了取消按钮,我只想退出循环。然而,我面临的问题是,无论我在提示符中输入什么,循环本身都会退出。我不明白这个问题。有人能帮我一下吗。多谢各位

Javascript代码

let h2 = document.getElementById("gurkiran");
do {
    let accountBalance = 4300;
    let userEntry = prompt("Enter a number -  1 or 2");
    if(userEntry === "1"){
        h2.textContent = `Your account balance is: $${accountBalance}`;
    }else if (userEntry === "2"){
        let userDeposit = prompt("How much money you want to deposit ?");
        accountBalance+= parseInt(userDeposit);
        h2.textContent = `$${userDeposit} has been deposited to your account. Your new balance is: $${accountBalance}`;
    }
} while (userEntry == "1" || userEntry == "2");
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>hello </title>
</head>
<body>
   <h2 id="gurkiran"></h2>
    <p>Thank you for banking with us.</p>

</body>
</html>
HTML代码

let h2 = document.getElementById("gurkiran");
do {
    let accountBalance = 4300;
    let userEntry = prompt("Enter a number -  1 or 2");
    if(userEntry === "1"){
        h2.textContent = `Your account balance is: $${accountBalance}`;
    }else if (userEntry === "2"){
        let userDeposit = prompt("How much money you want to deposit ?");
        accountBalance+= parseInt(userDeposit);
        h2.textContent = `$${userDeposit} has been deposited to your account. Your new balance is: $${accountBalance}`;
    }
} while (userEntry == "1" || userEntry == "2");
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>hello </title>
</head>
<body>
   <h2 id="gurkiran"></h2>
    <p>Thank you for banking with us.</p>

</body>
</html>

你好
谢谢您为我们提供银行服务


您应该在循环之外声明变量,否则在while条件下检查变量时它超出范围。另外,当你按下cancel时,你应该有一些方法来摆脱循环,我为这种情况添加了一个中断

请参阅下面的代码片段

let h2=document.getElementById(“gurkiran”);
让用户输入
做{
userEntry=prompt(“输入数字-1或2”);
如果(!userEntry)中断;
账户余额=4300;
如果(userEntry==“1”){
h2.textContent=`您的帐户余额为:$${accountBalance}`;
}else if(userEntry==“2”){
let userDeposit=提示(“您想存多少钱?”);
accountBalance+=parseInt(用户存款);
h2.textContent=`$${userDeposit}已存入您的帐户。您的新余额为:$${accountBalance}`;
}
}而(userEntry!=“1”&&userEntry!=“2”)

你好
谢谢您为我们提供银行服务


您应该在循环之外声明变量,否则在while条件下检查变量时它超出范围。另外,当你按下cancel时,你应该有一些方法来摆脱循环,我为这种情况添加了一个中断

请参阅下面的代码片段

let h2=document.getElementById(“gurkiran”);
让用户输入
做{
userEntry=prompt(“输入数字-1或2”);
如果(!userEntry)中断;
账户余额=4300;
如果(userEntry==“1”){
h2.textContent=`您的帐户余额为:$${accountBalance}`;
}else if(userEntry==“2”){
let userDeposit=提示(“您想存多少钱?”);
accountBalance+=parseInt(用户存款);
h2.textContent=`$${userDeposit}已存入您的帐户。您的新余额为:$${accountBalance}`;
}
}而(userEntry!=“1”&&userEntry!=“2”)

你好
谢谢您为我们提供银行服务