以前看源碼的時候看到過這種風格,現簡單記錄一下。
例如做一個多重嵌套判斷,可以這麼寫
// true代指某一條件
if (true) {
if (true) {
if (true) {
}
}
}
當然也可以這麼寫
// true代指某一條件
if (true && true && true) {
}
不過怎麼看邏輯都不清晰,畢竟這裡隻列舉了三個條件,看起來可能無傷大雅,但如果條件更多呢?
雖然可以使用goto語句使得其有邏輯,但是個人認為實操起來隐患較大,不推薦使用。初學者随便玩一玩還行。
而使用do{…} while (false); 的風格就既能實作類似goto的跳出,以及展現良好的代碼邏輯,例如:
do { // true代指某一條件
if (true) break;
if (true) break;
if (true) break;
} while (false);