C语言关键字goto,是一种无条件转移,格式像这样:
goto 语句标号;但很多书籍建议尽量少用,因为它会破坏结构化设计风格,不利于程序移植/维护。事实确是如此,那goto是否就一无是处了呢?其实不然,我们来看看goto的用武之地。
1. 异常处理,看过Linux驱动程序的童鞋,对goto应该不会陌生,它经常出现在程序异常处理当中,这是一个实际栗子:
2. 多重循环内直接跳出,效率比一层层break高,大体像这样:
支持原创,转载时请注明出处,疯狂码者愿与你一起努力,共同成长,谢谢!
goto 语句标号;但很多书籍建议尽量少用,因为它会破坏结构化设计风格,不利于程序移植/维护。事实确是如此,那goto是否就一无是处了呢?其实不然,我们来看看goto的用武之地。