Pages

2009-06-18

在if/else範圍內break跳離

在一般C-Like程式語言裏,在if..else的區域裏,並沒辦法使用break立即跳離整個邏輯scope
尤其上層APP往往需要多重邏輯判斷+運算
若if()裏也能有break跳離的功能就好了。

雖然語法上沒辦法立即跳離if/else區域,但可以用下列的方式實作:
SNAGHTMLa4c763e

雖然有人主張if/else內不要放太多的程式碼,但高階程式邏輯判斷實在太多
也只要這樣變通囉!

2 comments:

Anonymous said...

do {

if (a > 100) {
break;
}

if (a > 50) {
break;
}

if (a > 10) {
break;
}

if (a > 0) {
break;
}

} while (false)

//這種需求使用 GOTO 會不會較恰當?

tomexou said...

大部分邏輯判斷會複雜些,不像switch那樣簡單,不知怎樣的goto法呢? 若有好的寫法,歡迎提出來指教,謝謝。