Javascript 在while循环中设置不允许的内容的问题

Javascript 在while循环中设置不允许的内容的问题,javascript,Javascript,尝试只获取奇数,或继续循环 尝试将var设置为约束并执行if-else,这种方式似乎最直观 do { v = +prompt("enter an odd number"); } while (isNaN(v) || v < 0 || v % 2 != 0); do{ v=+提示(“输入奇数”); }而(isNaN(v)| | v

尝试只获取奇数,或继续循环

尝试将var设置为约束并执行if-else,这种方式似乎最直观

do {
  v = +prompt("enter an odd number");

} while (isNaN(v) || v < 0 || v % 2 != 0);
do{
v=+提示(“输入奇数”);
}而(isNaN(v)| | v<0 | | v%2!=0);

您的情况不正确。它应该是一个条件,检查应该是检查它是否为偶数,如果不是,则继续。 "

do{
v=+提示(“输入奇数”);

}而(isNaN(v)| | v<0 | | v%2==0)
你的意思是做
v>0
而不是
v<0
?请看页面。真正的问题是什么?
&
| |
之间有很大的区别。如果
isNaN(v)
真的
,我不认为其他条件中的任何一个都可以。是的,对不起,我知道它现在应该是什么了,或者我有另一个建议做v>0,但这很混乱,如果v大于0,我为什么要重复它,只有当v小于这个值时,我想重复一遍。请不要通过破坏你的帖子为别人做更多的工作。通过在堆栈溢出上发布,您已经在for SO下授予了分发该内容的不可撤销的权利。根据SO政策,任何故意破坏行为都将恢复原状。如果您想了解有关删除帖子的更多信息,请访问