我有以下代码:开关的情况下避免循环
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