我有以下目标:编写一个程序,要求输入两个数字,如果第一个数字小于第二个,它会按升序打印范围内的数字。例如,如果用户输入 5 作为第一个数字,输入 10 作为第二个数字,程序应该打印:5,6,7,8,9,10,但如果不是,它应该按降序打印它们。10,9,8,7,6,5。我的代码如下:
var num1 = parseInt(prompt("Ingrese un numero: "));
var num2 = parseInt(prompt("Ingrese otro numero: "));
for(let i = 0; i<=num1; i=i+1){
if (num1 < num2){
document.write(num1[i]);
}if (num1 > num2){
document.write(num2[i]);
}
}
解决方案可能如下:
例子:
参考:
Math.max
,Math.min
,Array.form
,Array.reverse
,Array.join
我将列出您代码中的缺陷。
i 的值必须等于 num1。
您不可能打印 num1[x] 或 num2[x],因为它们都不是数组、对象或字符串。
考虑到这一点,代码应该看起来像这样。
这段代码不是唯一的方法,我基于你已经拥有的,我做了上面列出的更改,问候。
正如克里斯蒂安所说,你应该在每个条件下都有一个 for 每个案例,如下所示: