任何人都可以解释这个while循环对我吗?它是免费代码营罗马数字挑战的一部分 - 这不是我的,我做了我自己的,但它是更多的代码。我试图理解这一点来改善我自己。无论如何,while循环完全抛弃了我。任何帮助都是极好的。while循环javascript逻辑
function romans(num){
var roman = "";
var romanNumerals = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"];
var numbers = [1000,900,500,400,100,90,50,40,10,9,5,4,1];
for (var i=0; i<numbers.length; i++) {
//If the num was 5 then then it would read 5 greater than 1000?
while (num >= numbers[i]) {
roman = roman + romanNumerals[i]
//5 minus 1000?
num = num - numbers[i]
}
}
return roman;
}
console.log(romans(5))
'// 5减去1000?'只有当数学被完全破坏并且5> = 1000'才会是真的:)对于' num === 5''while'循环只会为'i === 10'执行一次' – Andreas