這不是我實際上想要實現的一個具體問題,但是對我而言,我不知道該怎麼做,所以我給出一個簡單的例子來說明:打開外殼打開外殼?
假設我們有一個含while
環路switch
語句,比如:
while(some_cond){
switch(some_var){
case 1:
foo();
break;
case 2:
bar();
break;
}
}
我們會怎樣做,如果我們想break
出case 1
while循環的,說什麼?
我們不能做break; break;
,因爲第二個永遠不會發生。
我們也不能在while
循環中有條件地執行break
* un *,因爲這會發生在任何case
中。
我們有在while
循環無奈地if (some_var == 1) break;
,否則追加&& !flag)
到while
條件,並設置flag = 1
?
'goto'會工作,雖然不夠漂亮。 – herohuyongtao
你在用什麼語言? – csmckelvey
對不起@Takendarkk,C++,補充。 – OJFord