我創建了一個switch語句,但一切似乎都落入默認狀態。如果我以if/else格式重寫它,它會正常工作。任何人都可以解釋爲什麼這是?謝謝!爲什麼這個switch語句不起作用?
不起作用:
switch(delta){
case (delta<10):
xsmall++;
break;
case (delta>= 10 && delta< 50):
small++;
break;
case (delta>= 50 && delta<250):
med++;
break;
case (delta>= 250 && delta<1000):
large++;
break;
case (delta>= 1000):
xlarge++;
break;
default:
unknown++;
}
作品成功:
if(delta<10)
xsmall++;
else if(delta>= 10 && delta < 50)
small++;
else if(delta >= 50 && delta < 250)
med++;
else if(delta >= 250 && delta <1000)
large++;
else if(delta >= 1000)
xlarge++;
else
unknown++;
您正在接通數字「delta」,但在您的「case」標籤中包含布爾值。 –