void main()
{
int a=2,b=7,c=5;
switch(a>0)
{
case 1:
switch(b<0) //b明顯大於0,所以這裏的判斷b<0得到的結果明顯為假,也就是0,而下面的case裏面只有1,2所以都不滿足
{
case 1:printf("@");break;
case 2:printf("!");break;
//上面2個條件都不滿足,而後面又沒有break等,所以順序執行下面的語句
}
case 0: //也就是到這裏來了
switch(c==5) //c明顯等於5,所以這裏得到的結果真,也就是1
{
case 0:printf("*");break;
case 1:printf("#");break; //滿足這個條件,然後打印“#”,並break推出
case 2:printf("$");break;
}
default:printf("&");
}
printf("\n");
}