天天看點

代碼風格& do{…} while(false);

以前看源碼的時候看到過這種風格,現簡單記錄一下。

例如做一個多重嵌套判斷,可以這麼寫

// 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);
           

繼續閱讀