int func()
{
   while(1)
   {
      /* 処理 */
      if (条件) return 1;
   }
   return 0;
}

この条件で抜けるとネストが深くなるとか、そういった問題は起きないのでしょうか?
break;で抜けるのしか見たことがないので不安です。