#include<stdio.h>
int main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5; }
}
printf("%d\n",a);
return 0;
}
uj5u.com熱心網友回復:
i=1 case 1-> case 2 -> default a=0 +3+5=8
i=2 case 2-> default a=8 +3+5=16
i=3 case 3-> case 1->case 2-> default a=16 +2+3+5=26
i=4 default a=26 +5=31
uj5u.com熱心網友回復:
case沒有break,就是進入相應的case后繼續往后執行其他的caseuj5u.com熱心網友回復:
VS下Debug除錯模式下,單步F10執行一次看看即可。uj5u.com熱心網友回復:
case 1應該用a+=2還是a+=3?
uj5u.com熱心網友回復:
case 1 從符合條件那行開始向下執行到default ,直要沒碰到break.uj5u.com熱心網友回復:
好的,萬分感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231231.html
標籤:C++ 語言
下一篇:opencv相機標定問題 c++
