>>350
> ひとつの関数を見やすくするという理由だけで、こんな風に
> 入れ子になっていく事は、なるべく避けた方がいいのかな?

必要ないなら、「入れ子 (ネスト)」は少ないほうがいい。
俺なら、こう書くかな。

int main() {
 func1();
 func2();
 func3();
}
void func1() {
 ...
}
void func2() {
 ...
}
void func3() {
 ...
}