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
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