我在我的c代码中有if
条件。如果if
条件为真,则需要调用sleep(1)
系统调用并再次检查if
条件。这必须完成最多9次。如果在9次的任何时候,if
条件失败,我应该从函数返回。如果9次到期,我应该调用另一个函数。为了更清楚一点,我会写下面的伪代码。C程序逻辑实现
function1()
{
count = 0
label : if (condition)
{
count++
sleep(1);
if(count < = 9)
goto label;
}
if(count > 9)
{
return;
}
function2(); /* if(condition) failed */
return;
} /* End of function1() */
什么是实现上述逻辑的最佳方式。我不喜欢使用goto
声明。
我们将需要在function1右端的单个`return`。我想你可能会错过它 – 2011-02-16 12:23:17
@Linux;实际上,由于您没有指定返回类型,所以默认返回类型是`int`,所以您必须执行`return 0`。但是你没有返回任何东西,所以我认为你的返回类型是`void`,在这种情况下,你可能会在函数结束时将其退出。 – falstro 2011-02-16 14:11:07