【Day5】累乗しつづける- Modified
さっきアップしたやつ、もう絶滅しかかってるやり方でやってたらしい。虚。
てことで、現役のやり方に修正しました。
Modified code
JavaScript
function loop(){
var n = document.getElementById("nb").value;
var x = n;
while(x<1000){
x *= n;
console.log(x);
}
}
修正前はこれ
unction loop(){
var n = document.getElementById("nb").value;
var r = 1;
do {
r++;
console.log(r);
x=n**r;
console.log(x)
} while(x<1000)
}
Note
化石だったのはdo while。
読みにくいからもうつかっちゃだめ!という流れなんだそう。
MDNとかにめっちゃ普通に書いてあるので、わからんかった。
現役エンジニアさんの解説により、無事今風のコードに変更完了。
function(){while()} はある条件がfalseになるまでループし続ける。
なので前回あげていたコードのように、毎回rをひとつずふやして毎回累乗を行う、と言う方法は無理で、
5*5したあと、それに*5そのあとに*5、ただし1000超えたらとめる。
みたいな構造にしないといけなかった。
Reference
前のやつに掛けたかったらこれ