【发布时间】:2014-01-19 00:24:09
【问题描述】:
我试图让这个提示用户选择一种颜色,红色、绿色或蓝色。并根据他们的回答,程序将显示一条消息。 我正在尝试使用 while 循环来检查用户是否选择了红色、绿色或蓝色,如果没有,它将再次提示仅从红色、绿色或蓝色中进行选择。
我的问题是,无论他们回答什么,程序似乎都卡在了 while 循环中。我不知道我做错了什么。
我知道可能还有另一种方法可以做到这一点,但这是一项学校作业,我必须为此使用 while 循环。
var color = prompt("What is your favorite color: red, green, or blue?");
color =color.toLowerCase();
color = color.trim();
while(color != 'red' || color != 'blue' || color != 'green'){
var color = prompt("Please choose from either: red, green, or blue?");
}
if (color == 'red'){
document.write('Spicy!');
}else if(color == 'green'){
document.write('Green is such a mellow color.');
}else{
document.write('Wow! Blue is my favorite color too!');
}
【问题讨论】:
标签: javascript validation loops while-loop