以前一直支持goto语句的,因为它的单一出口,使得程序在执行的过程中如果出现意外情况可以直接跳到某个地方进行统一的资源释放。
最近看cocosd-x代码中,发现了一种写法,也证明了之前教科书上面说的不要用goto语句的言论。
do{
//BREAK_IF(XXX) BREAK_IF 为某个跳出while的宏
}while(0)
总结:代替goto语句的方法:巧妙的利用while的特性
以前一直支持goto语句的,因为它的单一出口,使得程序在执行的过程中如果出现意外情况可以直接跳到某个地方进行统一的资源释放。
最近看cocosd-x代码中,发现了一种写法,也证明了之前教科书上面说的不要用goto语句的言论。
do{
//BREAK_IF(XXX) BREAK_IF 为某个跳出while的宏
}while(0)
总结:代替goto语句的方法:巧妙的利用while的特性