var num=60;
var i=2;
document.write(num+"=");
while(i<num)
{
if(num%i==0)
{
document.write(i+"*");
num/=i;
i--;
}
i++;
}
document.write(num);
var num=60;
var i=2;
document.write(num+"=");
while(i<num)
{
if(num%i!=0)
{ i++;
continue;
}
num/=i;
document.write(i+"*");
}
document.write(num);
var num=60;
var i=2;
document.write(num+"=");
while(i<num)
{
if(num%i==0) //可以整除的时候
{
document.write(i+"*"); 输出
num/=i; num = num / i
i--; //用来抵消i++,相当于让i++不执行
}
i++; //如果条件不满足,只++
}
document.write(num);
var num=60;
var i=2;
document.write(num+"=");
while(i<num)
{
if(num%i!=0) //不可以整除的时候++
{ i++;
continue; //不执行后面
}
num/=i; //可以整除的时候 num = num/ i
document.write(i+"*"); 输出
}
document.write(num);
根据以上分析,两个程序基本相同,只是输出的时机略有不同