função C++ verificar a condição verdadeira

faço uma chamada de função e quando volta falsa, continuo a verificar indefinidamente até que volte verdadeira. Pode ser o seguinte código?

while(true)
{
  bool result = func();

  if(result == false)
    continue;
  else
    break;
}
 2
c++
Author: Avb Avb, 2013-10-15

4 answers

Que tal livrarmo-nos dos break e continue. Não é considerado muito bom usá-los (especialmente quando não é necessário):
bool result;
do
{
   result = func();

   if(result == false) {
      // Supposedly you want to do something here...?
   }
} while(result == false);

Claro que pode usar ! em vez de false para gravar alguns bytes no seu código-fonte. Mas suponho que isso não importa neste momento.

 4
Author: Veger, 2013-10-15 09:59:39
Podes fazer isso, mas porque não ...
while(!func())
{
    // do what you want to do...
}
 4
Author: dwxw, 2013-10-15 09:59:28

Porque não utilizar

while (!func());
Em vez disso? Algumas pessoas não gostam de ver uma solução vazia while e podem, portanto, preferir a solução de @dwxw.
 2
Author: Bathsheba, 2013-10-15 09:58:38
Podes torná-lo mais curto.
    do 
    {
    } while (!func());
 0
Author: Ivan Ishchenko, 2013-10-15 09:57:43