2010-06-09 12 views
9

可能重複:
break in a case with return.. and for default在默認子句之後指定中斷的一般練習?

如果我有一個switch語句:

switch() 
{ 
    case 1: ... 
    case 2: ... 
    ... 
    default: 
     break; 
} 

沒有任何理由爲默認子句中的休息時間嗎?我在很多地方看到了這一點,但這不是沒有必要嗎?一般做法是什麼?

是否可以在之後的另一個標籤來到的默認子句?

+0

我想你已經想通了。這不是C++特有的。如果您或其他人以後再寫另一個案例,那麼使用break條款更安全。可能還有另一個原因。 – 2010-06-09 08:07:04

+0

可能[重複](http://stackoverflow.com/questions/957038/break-in-a-case-with-return-and-for-default)。 – bdhar 2010-06-09 05:57:28

+1

這不是重複的。在C++中,OP給出的例子不會在沒有'break'語句的情況下編譯。如果'switch'的最後一種情況是空的,C++會使'break'成爲強制性的。這個問題被標記爲C問題的重複。 C是一種不同的語言,對'switch'語句的要求略有不同。 – 2014-04-28 08:24:50

回答

18

可以在默認子句後面添加其他情況的標籤嗎?

是的,您可以在切換塊的任何位置放置默認子句。