var s = new String(1234567);
var ret = '';
for(var i = s.length-3; i>0; i-=3){
ret = ',' + s.substr(i,3) + ret;
}
ret = s.substr(0, i+3) +ret;
document.write('合計金額は、' + ret + ’ 円です<br>');
これは3行ごとにカンマを入れるプログラムらしいのですが、
僕がわからないのはforの部分です。
初期値は7-3で4になりますよね。それでiが1以上だったら終了して、1回まわるごとにiを-3していくプログラムだと思っているのですが、1週目でいきなり終了条件を満たしているので、結果は1,234,567になるらしいのですが、そうなるとは僕には思えません。
わかりやすく解説できる方いましたらお願いします!
それでiが1以上だったら終了して、
ここが違う。
「i が 1以上の間は続けて」だ。
終了条件ではない。継続条件だ。
それでiが1以上だったら終了して、
ここが違う。
「i が 1以上の間は続けて」だ。
終了条件ではない。継続条件だ。
そうなんですね。。
とんでもない凡ミスでした。。。
回答ありがとうございました1
それでiが1以上だったら終了して、
違います。i が 0 より大きいうちは実行、です。
そうなんですね。。
とんでもない凡ミスでした。。。
回答ありがとうございました1
そうなんですね。。
2013/11/15 14:22:14とんでもない凡ミスでした。。。
回答ありがとうございました1