Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在编号为+;的位置停止循环10号而不是在10号停车?_Javascript_Loops - Fatal编程技术网

Javascript 如何在编号为+;的位置停止循环10号而不是在10号停车?

Javascript 如何在编号为+;的位置停止循环10号而不是在10号停车?,javascript,loops,Javascript,Loops,如下面的代码所示,我的循环将永远持续下去 我想让程序接受用户的输入,然后根据他们是说向上还是向下,使用递增和递减,将相加或减去10 任何提示或帮助都将是惊人的!先谢谢你 函数runprogram(){ var thenumber=prompt('给我一个递增或递减的数字!') var updown=prompt('我应该向上还是向下递增?')) var thenumberup=(thenumber+10) var thenumberdown=(thenumber-10) var i; 如果(向

如下面的代码所示,我的循环将永远持续下去

我想让程序接受用户的输入,然后根据他们是说向上还是向下,使用递增和递减,将
相加
减去
10

任何提示或帮助都将是惊人的!先谢谢你

函数runprogram(){
var thenumber=prompt('给我一个递增或递减的数字!')
var updown=prompt('我应该向上还是向下递增?'))
var thenumberup=(thenumber+10)
var thenumberdown=(thenumber-10)
var i;
如果(向上向下==“向上”){
对于(i=编号;i<10;i++){
警报(一);
}
}
如果(向上向下==“向下”){
对于(i=编号;i>10;i--){
警报(一);
}
}

}
第一次提示调用的结果不是一个数字,您必须使用
+提示(“…”)
将其强制为一个数字

同样,比较也应该是
=
,否则它将直接在目标编号之前停止

函数runprogram(){
var thenumber=+prompt('给我一个递增或递减的数字!')
var updown=prompt('我应该向上还是向下递增?'))
var thenumberup=(thenumber+10)
var thenumberdown=(thenumber-10)
var i;
如果(向上向下==“向上”){
因为(i=thenumber;i=thenumberdown;i--){
警报(一);
}
}
}

运行程序()第一次提示调用的结果不是一个数字,必须使用
+提示(“…”)
将其强制为一个数字

同样,比较也应该是
=
,否则它将直接在目标编号之前停止

函数runprogram(){
var thenumber=+prompt('给我一个递增或递减的数字!')
var updown=prompt('我应该向上还是向下递增?'))
var thenumberup=(thenumber+10)
var thenumberdown=(thenumber-10)
var i;
如果(向上向下==“向上”){
因为(i=thenumber;i=thenumberdown;i--){
警报(一);
}
}
}

运行程序()虽然您得到了一个满足您需要的答案,但我发现您有两个循环有点不满意。这里有另一种方法可以通过单个循环实现(根据给定的方向存储乘数):

函数运行(){
变量编号=+提示符('number',0)
变量方向=提示(“向上还是向下?”,“向上”)
var乘数=方向=='向上'?1:-1
对于(变量i=0;i<10;i++){
警报(数字+(i*乘数));
}
}

run()虽然您得到了一个满足您需要的答案,但我发现您有两个循环有点不满意。这里有另一种方法可以通过单个循环实现(根据给定的方向存储乘数):

函数运行(){
变量编号=+提示符('number',0)
变量方向=提示(“向上还是向下?”,“向上”)
var乘数=方向=='向上'?1:-1
对于(变量i=0;i<10;i++){
警报(数字+(i*乘数));
}
}

run()