Spells and Charms

プログラミング(呪文学)の学習記録。

【Day5】累乗しつづける- Modified

さっきアップしたやつ、もう絶滅しかかってるやり方でやってたらしい。虚。

ahochauyo.hatenablog.com

 

てことで、現役のやり方に修正しました。 

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

前のやつに掛けたかったらこれ

JavaScript Operators

 

Time 0.5 hrs