我有一个使用块的代码片段if-else if-else。else 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)