我可以將多個值傳遞給switch case語句,用逗號分隔不同的值嗎?表達會評估什麼?如果沒有發生錯誤,那麼編譯器將使用多個值中的哪一個來評估交換機?請記住逗號運算符的低優先級?例如我寫的代碼如下:傳遞多個值來切換以逗號分隔值
int m=10;
switch(m, m*2)
{
case 10: printf("\n case 10");
case 20: printf("\n case 20");
case 30: printf("\n case 30");
default: printf("\n no case");
}
請注意,在您的代碼中,如果案例匹配'm * 2',所有後續案件將被執行。 「break」通常用於防止這種情況發生,但也許你不希望 –
不要忘記添加「break」。案件之間的陳述。 – OldProgrammer