我在C以下代碼:切換和大小寫在c中如何匹配?
typedef enum
{
Filter_NAME,
Filter_NAME_2,
Filter_NAME_3
} Filter;
void printInfo(int filter)
{
switch()
{
case Filter_NAME:
// code part1
case Filter_NAME_2:
// code part2
case Filter_NAME_3:
// code part3
default:
return;
}
}
void main()
{
int filter = Filter_NAME;
printInfo(filter);
return 0;
}
我只想要執行的code part1
,但code part1
code part2
和code part3
全部執行,這是什麼問題,如何解決?
[什麼是開關休息?](HTTP:/ /msdn.microsoft.com/en-us/library/66k51h7a.aspx)。 –
你需要說'switch(filter)',你可能需要一些'break'語句。 –
'switch'是一個非常原始的結構,它實際上是一個重複的if(switchVar == caseNValue)goto caseNLabel;'。控制「貫穿」整個「案例」條款。 –