while (start < end) {
char X = "x";
char a = char_buff[i];
char b = char_buff[i+1];
// a and b are consecutive
if (a == X) {
switch (b) {
case A:
a = y;
b = y;
break;
case B:
a = z;
b = z;
break;
case C:
a = w;
b = w;
break;
default:
end = true;
break;
}
// state machine continues
}
}
这个
switch
语句可以更有效吗?
最初,我保持嵌套
if-else
条件,然后移动到switch
。
想不出别的了。