我在我的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