再帰呼出し
関数は自分自身を直接または間接的に呼び出すこともできます。使うべきところにうまく使うと、とてもシンプルでエレガントなコードになります。
1からNまでの和を求める
code:r1_sum.js
function rSum1(n){
if ( n == 1 ) return 1;
return n + rSum1(n-1);
}
その結果、繰り返し構文を使わずに繰り返しをすることも可能です。
繰り返し構文と同様再起には、終了の設定が重要です。