如何解决在 do-while 循环中是否可以有多个 var ?
是否有可能发生这样的事情,或者我应该将我的周期分成两个不同的 do-while
周期吗?
因为它不起作用,它只出现一次并停止,当我的任务是不断向用户询问数字和奇数或偶数,直到他将它们给我。我的问题是关于在一个 var
循环中执行两个不同的 do-while
的可能性
//Data
var userWord;
var userNumber;
// The user choose between odd or even a number between 1 and 5.
do {
userWord = prompt("Choose odd or even");
userNumber = parseInt(prompt("Give me a number between 1 and 5"));
} while (userWord.length == 0 && userNumber == 0);
我心目中 while
中的条件是“如果你输入的值为 0,那么什么都没有,然后再问这个问题,直到你写点东西为止。
解决方法
您需要使用 ||
,而不是 &&
。当任何子条件为真时,这是真的。只有当所有子条件都为真时,您的条件才会为真。
var userWord;
var userNumber;
// The user choose between odd or even a number between 1 and 5.
do {
userWord = prompt("Choose odd or even");
userNumber = parseInt(prompt("Give me a number between 1 and 5"));
} while (userWord.length == 0 || userNumber < 1 || userNumber > 5);
console.log(userWord,userNumber);
如果您为每个输入设置单独的循环,对用户来说会更好,这样他们就不必在其中一个输入错误时重新输入。
var userWord;
var userNumber;
do {
userWord = prompt("Choose odd or even");
} while (userWord.length == 0);
do {
userNumber = parseInt(prompt("Give me a number between 1 and 5"));
} while (userNumber < 1 || userNumber > 5)
console.log(userWord,userNumber);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。