如何在 JavaScript 中引用以前的 prompt()

How to reference a previous prompt() in JavaScript?

本文关键字:prompt 引用 JavaScript      更新时间:2023-09-26

我想问用户(通过提示)他们是否愿意在 else if 语句中将公里转换为英里或英里转换为公里。如果这两个条件都不满足,我想回到转换提示:

var conversion = prompt("Do you want to convert miles to km, or km to miles?");
if (conversion=="miles to km") {
  [perform miles conversion here]
} else if (conversion=="km to miles") {
  [perform km conversion here]
} else {
  [go back to conversion prompt]
}

你会如何在 JavaScript 中编写这一行代码?谢谢。

var userHasMadeAChoice = false;
while(!userHasChosen)
{
    var conversion=prompt("Do you want to convert miles to km, or km to miles?");
    if (conversion=="miles to km") {
        [perform miles conversion here]
        userHasMadeAChoice = true;
    } else if (conversion=="km to miles") {
        [perform km conversion here]
        userHasMadeAChoice = true;
    }
}

请考虑阅读有关结构化编程的各种文章

我可以这样做:

    var conversion;
    while (conversion === null || (conversion !== "miles to km" && conversion !== "km to miles")) {
        conversion = prompt('Do you want to convert miles to km, or km to miles?');
    }
    console.log(conversion);

使用循环:

while(true)
{
    var conversion=prompt("Do you want to convert miles to km, or km to miles?");
    if (conversion=="miles to km") {
        [perform miles conversion here]
        break;
    } else if (conversion=="km to miles") {
        [perform km conversion here]
        break;
    }
}

您可以使用 while 循环,只需将条件设置为 true 。然后在满足其中一个条件时,使用 break 断开循环。