請問一下以下的問題
int a=4;
int b=10;
switch(a)
{
case 1:
cout<<"case 1"<<endl;
break;
case 2:
cout<<"case 2"<<endl;
break;
case 3:
cout<<"case 3"<<endl;
while(a<b)
case 4:
cout<<"case 4"<<endl;
{a+=5}
break;
case 5:
cout<<"case 5"<<endl;
default:
cout<<"default"<<endl;
break;
}
要請問的問題在於,a=4所以switch會到case 4:這個標籤下執行
但卻是一直在while無窮迴圈,在「c語法暨程式庫標準辭典」這本書的第106頁
有段說明「switch主體通常是case標籤起始的區塊陳述式,而且不會執行第一個
case標籤之前的陳述式」
所以是從「case 4:」標籤開始執行,那while判斷式為什麼會被執行到呢???
謝謝,麻煩各位了。