ミス

>>80
をどうしてもやるなら
searchInit(初期化)と
searchEnd(終了判定)と
searchNext(次のノード検索)を
ラッピングして作るんならwhileで書ける

searchDir(){
 ...
 searchInit();
 ...//最初のノードの処理
 while(!searchEnd()){
  ...
  searchNext();
  ...//次のノードの処理
 }
 ...
}