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()显然是这样!这一切都解决了,谢谢。另外,我从不知道关于提示,谢谢你。条件应该小于/大于或等于,以便警报显示最后添加/减去的数字(5+10=15,而不是14)。:)显然是这样!这一切都解决了,谢谢。另外,我从不知道关于提示,谢谢你。条件应该小于/大于或等于,以便警报显示最后添加/减去的数字(5+10=15,而不是14)。:)