有javascript循环的替代方案吗?
我正在编写一个程序,我想循环一个值,然后用if语句测试用户的输入,但问题是我不能使用循环的值 至少我是这么想的,然后我尝试将if语句作为循环语句应该执行的代码之一,令人惊讶的是,它工作了,但是当我尝试了多个if语句(即else if)时,它只执行了我的一个if语句 请问有没有其他方法可以使用 下面是代码(输入一个介于0和10之间的数字):有javascript循环的替代方案吗?,javascript,html,forms,Javascript,Html,Forms,我正在编写一个程序,我想循环一个值,然后用if语句测试用户的输入,但问题是我不能使用循环的值 至少我是这么想的,然后我尝试将if语句作为循环语句应该执行的代码之一,令人惊讶的是,它工作了,但是当我尝试了多个if语句(即else if)时,它只执行了我的一个if语句 请问有没有其他方法可以使用 下面是代码(输入一个介于0和10之间的数字): 函数结果(){ //第一种方法 var x=i.值; 变量y=0 而(y您的代码存在一些问题: 第一个实例是if语句不在循环内 完成循环后,您希望以
函数结果(){
//第一种方法
var x=i.值;
变量y=0
而(y您的代码存在一些问题:
- 第一个实例是
if
语句不在循环内
- 完成循环后,您希望以
中断退出它;
- 在第二个实例中,
else if
块应该出现在循环之后。为什么?例如,用户输入2
。在循环的第一次迭代中,2==1
将失败,2>1
将为真,但这不是错误的答案。x>y
只是当y
本身为>=10时的错误答案
您可以检查值本身是否大于0且小于10,而不是循环,您可以根据需要组合任意多个条件,例如:
function result (){
//first method
var x= Number(i.value); // Number isn't necessary.
if ( (x > 0) && (x < 10) ) { // The && means "and", so if x is greater than 0 and less than 10.
document.getElementById("k").innerHTML = "correct";
} else {
document.getElementById("k").innerHTML = "wrong";
}
}
函数结果(){
//第一种方法
var x=数字(i.value);//数字不是必需的。
如果((x>0)和(&&&(x<10)){//表示“和”,那么如果x大于0且小于10。
document.getElementById(“k”).innerHTML=“正确”;
}否则{
document.getElementById(“k”).innerHTML=“错误”;
}
}
您知道正确的值,为什么要循环任何内容?而(如果我错了,请告诉我另一种选择way@Imran只要写下var y=10;
非常感谢,我真的很感激如果答案或评论有帮助,请投票(单击向上箭头)。如果答案有助于解决问题,请将其标记为答案。