Вы реализовали цикл for.Это было бы полностью эквивалентно, за исключением того, что счет будет равен 1, даже если первый condition
потерпит неудачу:
function1()
{
for (count = 1; condition && count <= 9; count ++)
{
sleep(1);
}
if(count > 9)
{
return;
}
function2(); /* if(condition) failed */
return;
} /* End of function1() */
В C вы обычно рассчитываете от нуля, но это просто вопрос стиля.
function1()
{
for (count = 0; condition && count < 9; count ++)
{
sleep(1);
}
if(count >= 9)
{
return;
}
function2(); /* if(condition) failed */
return;
} /* End of function1() */
РЕДАКТИРОВАТЬ
Также считается предпочтительным использовать один возврат, а не несколько, так что
function1()
{
for (count = 0; condition && count < 9; count ++)
{
sleep(1);
}
if(count < 9)
{
function2(); /* if(condition) succeeded within 9 tries */
}
} /* End of function1() */