Javascript 如何从循环中的变量中减去变量
在do-while循环中,我很难用另一个变量减去一个变量。如下所示,我的条件是X>=Y。我试图从X中减去Y,直到X小于Y,同时计算操作完成的次数。我试过几种不同的方法来做这件事,但由于我的经验有限,我不知道怎么做Javascript 如何从循环中的变量中减去变量,javascript,Javascript,在do-while循环中,我很难用另一个变量减去一个变量。如下所示,我的条件是X>=Y。我试图从X中减去Y,直到X小于Y,同时计算操作完成的次数。我试过几种不同的方法来做这件事,但由于我的经验有限,我不知道怎么做 //X is the number to be modified while Y is the modifier. ex 12 Mod 2 X= 12 Y= 2 var X = 12 var Y = 2 //Div will be the result of Div. Ex 10 D
//X is the number to be modified while Y is the modifier. ex 12 Mod 2 X= 12 Y= 2
var X = 12
var Y = 2
//Div will be the result of Div. Ex 10 Div 5 | Div would be 2
var Div = 0
{ do {
X - Y, Div++
}
while (
X >= Y
)
WScript.Echo(X + ' ' + Div
}
在real JS中,这可能是:
函数按子节进行除法(值、除数)
{
让休息=价值
,出现次数=0
;
while(rest>除数)
{
剩余-=除数
事件++
}
返回{引用,rest}
}
log('23/5->',JSON.stringify(DivideBySubtractions(23,5)))
//请尊重怀特史密斯的风格编码
这不是JavaScript(看起来像Visual basic?),您正在删除.Echo
中的右括号。看起来像Windows脚本主机(WSH)WSScript,它是与Visual basic相关的VBScript的相对物。当您执行X-Y
(即10
)时,您并没有对该计算结果进行任何操作。您没有将答案指定给X或Y,因此您的比较X>=Y
永远不会改变。您要做的是分配X=X-Y