【发布时间】:2016-08-25 00:19:57
【问题描述】:
我正在编写一个程序,我想循环一个值,然后用 if 语句测试用户的输入,但问题是我无法使用循环的值.
至少我是这么认为的,然后我尝试将 if 语句作为循环语句应该执行的代码之一,令人惊讶的是它起作用了,但是当我尝试更多的 if 语句时(即 else if) ,它只执行了我的一个 if 语句。
请问有其他方法可以使用吗?
下面是代码(输入一个0到10之间的数字):
<input type="number" id="i" />
<input type="button" value="submit" onclick="result()" />
<p id="k"></p>
<script>
function result (){
//first method
var x= i.value;
var y = 0
while (y<10){
y++
}
if (x==y) {
document.getElementById("k").innerHTML = "correct"
}
/ * it didn't work probably because the if statement assumes y to be 0. /*
//second method
while (y<10){
y++
if (x==y) {
document.getElementById("k").innerHTML = "correct"
}
else if (x >y ) {
document.getElementById("k").innerHTML ="wrong"
}
}
//it only tested one of the if statement
</script>
或者还有其他方法可以代替循环吗?
【问题讨论】:
-
你知道正确的值,你为什么要循环遍历任何东西?
-
while(y<10) { y++ }?那有什么意义呢?这只是y=10的大量资源浪费版本 -
如果我错了,请告诉我另一种方法
-
@Imran 写
var y = 10;
标签: javascript html forms