Re: [问卦] 程式能写if 就不要用for loop?

楼主: gyGirl   2022-06-16 17:24:49

能用if就不要用for
能用for就不要用goto
但是你如果写组合语言、韧体、系统底层
还有很多微型的控制器
尤其电源很精简的小型嵌入式系统
暂存器很少如果你用if来写变量会很多不幸把暂存器用完
用goto可以写出很多原先写不出来的东西
原理就是每一次if、for都会跟你要暂存器
你的if、for越多暂存器需求就越多
但如果这些if、for都是goto到同一个地方
何不直接goto呢?
如果暂存器不够就会去内存要
速度反而变慢
像是写网卡这种很求快速传输的io处理
goto写出来会挤出很多神奇的系统效能
是神人在用的平凡人根本鸭子听雷
即使是写大型的高阶语言程式多用goto也可以让你的程式变量变少
行数缩减很多
反而更好阅读
尤其是写script这一种的
整篇就是一序列下来的执行清单
例如开机程序表单
里面有if、for会变得很乱
用goto来做反而简洁
不用可惜啊
※ 引述《cosmite (焼き団子)》之铭言:
: 以前写程式觉得要看起来厉害
: 明明能用if的
: 我会先建一个table 然后再用for loop寻找
: 好处是数量增加时增加的程式码少
: 坏处是写的时候和以后回来看的时候比较麻烦
: (有时候还会写到双层或三层for loop)
: 在网络上看一些code 其实也就if写一写而已
: 方便快速 维护容易 不需要想这在干嘛
: 即时是自己写的code 记忆力再好还是会有忘记的一天
: 程式能写if 就不要用for loop?
: 卦
:

Links booklink

Contact Us: admin [ a t ] ucptt.com