誰もこのループを私のために説明できますか?ローマ数字の一部はフリーコードキャンプに挑戦しています。それは私のものではなく、私は自分のものでしたが、もっとコードがありました。私は自分自身を改善するためにこれを理解しようとしています。とにかく、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