小编hac*_*ing的帖子

如何使C中的条件语句更紧凑?

我有一个使用块的代码片段if-else if-elseelse if (cardLength == 16) && (numberArray[0] == 5 && (numberArray[1] == 1 || numberArray[1] == 2 || numberArray[1] == 3 || numberArray[1] == 4 || numberArray[1] == 5))例如,我想知道在不改变逻辑的情况下缩短冗长的条件语句的任何潜在方法。在Python中,我可以这样做if (cardLength == 16) and (numberArray[0:2] in range(51,56)):在 C 中是否有任何特定的语法糖可以用于此目的?

if (cardLength == 15) &&
   (numberArray[0] == 3 && (numberArray[1] == 4 || numberArray[1] == 7))
{
    printf("AMEX\n");
}
else if (cardLength == 16) &&
        (numberArray[0] == 5 && (numberArray[1] == 1 || numberArray[1] == …
Run Code Online (Sandbox Code Playgroud)

c conditional-statements

6
推荐指数
1
解决办法
233
查看次数

标签 统计

c ×1

conditional-statements ×1