PTT推薦

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

看板Gossiping標題Re: [問卦] 程式能寫if 就不要用for loop?作者
gyGirl
(妹)
時間推噓10 推:10 噓:0 →:4



能用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?
: 卦
: -----
: Sent from JPTT on my iPhone

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.217.107 (臺灣)
PTT 網址

Fracon 06/16 17:25問就是goto

widec 06/16 17:26等等 你內文跟前三行不符阿

johnhmj 06/16 17:26勾吐對高階語言屬於破壞性程序

moonoftree 06/16 17:27python 超爛 = = 沒有 goto

p72910 06/16 17:28for loop在組合語言來看就是jmp阿

※ 編輯: gyGirl (58.114.217.107 臺灣), 06/16/2022 17:31:35

sephen 06/16 17:32碼量少要用是沒差 多的話就準備追到死

sephen 06/16 17:32script那種一般都多不到哪去當然可以用

wilson6405 06/16 17:36goto 大都都用來error handle

miname 06/16 17:39反正最後都是jump, 手排和自排的差異

kingstongyu 06/16 17:45能不能去微SD卡或HDD要啊?!

marc47 06/16 17:50http://i.imgur.com/SfxWqWM.jpg

圖https://i.imgur.com/SfxWqWM.jpg?e=1666729431&s=rfScvVT2bGiwirIo-3wW_Q, 程式能寫if 就不要用for loop?

gabriel 06/16 17:56goto 就是long jmp吧

stja 06/16 19:28

friends29 06/16 20:37我都用jump