C语言关键字goto,是一种无条件转移,格式像这样:
goto 语句标号;
但很多书籍建议尽量少用,因为它会破坏结构化设计风格,不利于程序移植/维护。事实确是如此,那goto是否就一无是处了呢?其实不然,我们来看看goto的用武之地。
1. 异常处理,看过Linux驱动程序的童鞋,对goto应该不会陌生,它经常出现在程序异常处理当中,这是一个实际栗子:
1631000459d76f0612ee?from=pc.jpg
2. 多重循环内直接跳出,效率比一层层break高,大体像这样:

163400076c729a603c9d?from=pc.jpg
支持原创,转载时请注明出处,疯狂码者愿与你一起努力,共同成长,谢谢!