中国开发网: 论坛: 程序员情感CBD: 贴子 533287
sealw: 这样吧
while(true) {
int initTag = 0;
if (!init1()) {
break;
} else {
initTag++;
}
if (!init2()) {
break;
} else {
initTag++;
}
if (!init3()) {
break;
} else {
initTag++;
}
if (!init4()) {
break;
} else {
initTag++;
}
break;
}

switch(initTag) {
3: clear3();
2: clear2();
1: clear1();
}

使用函数指针数组可以减少前面部分的重复

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录