如何在 C 中优化此开关盒 [关闭]

问题描述 投票:0回答:0
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
。 想不出别的了。

c switch-statement
© www.soinside.com 2019 - 2024. All rights reserved.