プログラムのループ処理を簡単な再帰で作ってみました。
正直、全く役に立たないプログラムですが・・・
相変わらずインデントがなくなるのだが、良い手はないだろうか・・・
見辛くて申し訳ない。改善策を考えておきます。
Rubyのプログラム
――――[ここから]――――
# 再帰でループ処理
def recurrence_loop( loop_count=0, end_num=0 )
# ループの終了か?
if( loop_count >= end_num )
return
end
# ループ値の表示
puts loop_count
# 再帰(ループ)
recurrence_loop( loop_count+1, end_num )
end
# 関数呼び出し
# 0~9までを表示
recurrence_loop( 0, 10 )
# 表示なし
recurrence_loop( 10, 0 )
――――[ここまで]――――
C++のプログラム
――――[ここから]――――
#include <iostream>
// 再帰でループ処理
void recurrence_loop( int loop_count=0, int end_num=0 )
{
// ループの終了か?
if( loop_count >= end_num )
{
return;
}
// ループ値の表示
std::cout << loop_count << std::endl;
// 再帰
recurrence_loop( loop_count+1, end_num );
}
// メイン処理
int main()
{
// 関数呼び出し
// 0~9を表示する
recurrence_loop( 0, 10 );
// 表示無し
recurrence_loop( 10, 0 );
return 0;
}
――――[ここまで]――――
この記事がみなさんの少しでも役に立てば僥倖です!!
最終更新:2009年10月22日 21:42