标签:net clear bre 设计 sdn ade stat 条件 .net
今天看代码时发现个不太理解的风格,一些代码都分段包含在了do{...}while(false)区间里。一般来说,使用do while是为了循环,但这里循环条件是false,根本就不会有循环,那么意义何在?
上网查了下后得到结论:使用do{...}while(false)结构可以简化多级判断时代码的嵌套。
举个例子:现在要实现一个功能,但需要A、B、C、D四个前提条件,并且这四个前提条件都存在上级依赖,即B依赖于A,C依赖于A和B,D依赖于A、B和C。如果按照一般的写法,是这样:
一种解决的办法是使用goto语句,当某个条件不成立时,直接跳转到之后的语句段,形如这样:
其实使用do while语句也可以实现类似goto的功能,但代码可读性会比goto风格好很多。代码如下:
标签:net clear bre 设计 sdn ade stat 条件 .net
原文地址:https://www.cnblogs.com/doubledunn/p/9894831.html