ずっと前にこんなんあったらいいのになと思って、今も思い続けている。
画期的な制御構造だと思うがどうだろうか?

for (int i=0; i<100; i++) {
  if (func() == NG) break;
func2()
func3()
} nomalExit {
 printf("るーぷ100回しました");
} breakExit {
 printf("途中でbreakしました。");
}