default位置不同結果不同,為什么不是一樣的??
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ ????????char?today='日'; ????????switch(today){ ????????????case?'一': ????????????case?'三': ????????????case?'五': ????????????????System.out.println("吃包子"); ????????????default: ????????????????System.out.println("吃主席套餐");??????????????????? ????????????case?'二': ????????????case?'四': ????????????case?'六': ????????????????System.out.println("吃油條"); ????????????????break;????????????????????? ????????} ????} }/*結果為 吃主席套餐 吃油條*/
2014-11-29
這中條件語句有個特點,只要有一個入口進去了,只要后面沒有break限制,它會執行后面的每一個語句。degault相當于一個入口,進去之后,由于下面的判斷句后面都沒有break,所以都執行了一次。
2014-12-30
那也就是說,為了default語句后面也應該加break了