天天看点

代码风格& 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);
           

继续阅读