为什么老师反复强调不能用?
跳多了总会跳到坑里,有分支语句、条件语句,再加上函数封装。其实goto完全可以用更规范、更严谨的使用方法代替。
for、while有break跳出循环体,有continue跳出单次循环。函数有return可以跳出函数体。用分块的思想,写模块、写函数、调用功能块、功能块组合复用。实现跳转有更多更严谨的方法,有些时候其实不怕有条件的跳转,最怕无条件的随性跳转。
goto很容易破坏程序的结构性,C说到底是结构化范式的编程,要么就是纯粹面向过程。
如果纯粹以教学为目的,不赶时间的话,可以练下三大编程范式和编程思想,养成良好的编程习惯和风格。这些无关开发,如果是想走架构师方向,需要有这个意识。
但是如果只是做事的,赶任务且不考虑多人协同编程和程序后期维护效率,或者说从开发到维护都是你,那么程序风格如何、规范如何就不用考虑了,怎么快怎么来、怎么舒服怎么来。
你自己写的程序,大半年不看不接触,如果重新再拿起维护,却发现需要一个礼拜以上的时间找原来的思路和感觉,那么你的程序的编程风格和程序编写规范就有些问题了。当然都是题外话,以程序“开闭原则”即对扩展开放对修改闭合的大体原则,如果一个功能块软检过了或者说不会出现问题回归测试的话,基本确定没问题就很少修改。
所以随意,但为了方便代码长期维护,还是规范一点别太随性了。