我有以下代碼:開關的情況下避免循環
int send_cmd(int sock, char * buffer, int lbuffer)
{
int err = 0;
//do_something part 1
while(1)
switch(check_status(buffer)){
case 1:
return 0;
break;
case 0:
if (err > 0)
break;
//do_something part 2
err = 1;
}
return -1;
}
我不認爲這是很好的編碼,但我不知道如何去優化它。
我想運行「第2部分代碼」只有一次,只有「第1部分代碼」給出錯誤。
你能告訴我如何使它正確運行?原因現在不會在第2部分執行一次後返回任何內容。
這個不清楚。你在問如何同時擺脫switch語句和while循環嗎? –
第2部分代碼是否適用於開關櫃中的兩種情況? –
第一種情況是OK回覆,第一種情況是錯誤。如果有錯誤,我想執行命令2但只能執行一次。 – ShaMora