Since from 2009
在一般C-Like程式語言裏,在if..else的區域裏,並沒辦法使用break立即跳離整個邏輯scope 尤其上層APP往往需要多重邏輯判斷+運算 若if()裏也能有break跳離的功能就好了。
雖然語法上沒辦法立即跳離if/else區域,但可以用下列的方式實作:
雖然有人主張if/else內不要放太多的程式碼,但高階程式邏輯判斷實在太多 也只要這樣變通囉!
do {if (a > 100) { break;}if (a > 50) { break;}if (a > 10) { break;}if (a > 0) { break;}} while (false)//這種需求使用 GOTO 會不會較恰當?
大部分邏輯判斷會複雜些,不像switch那樣簡單,不知怎樣的goto法呢? 若有好的寫法,歡迎提出來指教,謝謝。
Post a Comment
2 comments:
do {
if (a > 100) {
break;
}
if (a > 50) {
break;
}
if (a > 10) {
break;
}
if (a > 0) {
break;
}
} while (false)
//這種需求使用 GOTO 會不會較恰當?
大部分邏輯判斷會複雜些,不像switch那樣簡單,不知怎樣的goto法呢? 若有好的寫法,歡迎提出來指教,謝謝。
Post a Comment