Javascript 如何从循环中的变量中减去变量

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

在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 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