作者 nckuff (nckuff)
標題 [問卦] 所以寫程式用goto到底是好還是不好?
時間 Wed Oct  4 15:42:15 2023



安安 台嘎豪R 我肥宅

肥宅正在看公司軟體的原始碼啦
為了做例外處理跟區分使用模式
用了一堆goto= =

肥宅半路出家的,第一次看到用goto的程式碼
而且人家goto是用在迴圈裏面 導致goto到的程式碼就像閹割版一樣
明明前面沒有迴圈 後面卻多加了好幾個 }
看的肥宅頭好痛= =

之前聽課就知道goto會寫出義大利麵,
但之前看jserv某一堂課又說
C用到goto是在所難免,用goto做例外處理是常見的作法。

但公司軟體不是goto之後直接exit(1)程式就結束了RR
略過當前處理後 後面還要繼續下一個處理
喔 我快不行惹 看的頭好痛

有沒有C語言大師可以開示一下
到底該不該用GOTO阿= =

U MI U 7+1卦?
SOS

想下班了喇 555555555




--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.87.218.168 (日本)
※ 作者: nckuff 2023-10-04 15:42:15
※ 文章代碼(AID): #1b7HTPAg (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1696405337.A.2AA.html
※ 同主題文章:
[問卦] 所以寫程式用goto到底是好還是不好?
10-04 15:42 nckuff
maiev: i go to school by bus. thank you1F 114.24.88.200 台灣 10/04 15:43
alwang: goto就跟大便一樣  人該不該大便?2F 123.51.228.40 台灣 10/04 15:44
Mei5566: 寫組語膩3F 111.82.219.105 台灣 10/04 15:44
sata1025: 我也想下班 刷一整天PTT好累4F 61.219.19.154 台灣 10/04 15:44
zxc2331189: 最後跑得起來就好了吧 誰管你怎麼寫5F 61.221.98.2 台灣 10/04 15:44
deann 
deann: 好的 GOTO6F 220.128.121.214 台灣 10/04 15:44
johnhmj: 幸好我都用 system(" PTT ");7F 101.12.93.181 台灣 10/04 15:44
saiya: 會讓你下禮拜看不懂的寫法就不應該8F 59.125.218.4 台灣 10/04 15:44
whitefox: 最後翻譯成assembly 一樣是一堆jmp 啊9F 218.35.151.252 台灣 10/04 15:44
vup4jp6: 工作就是工作10F 106.104.74.244 台灣 10/04 15:44
gsm60kimo:  用了40年還是 If then else最好用11F 61.220.206.144 台灣 10/04 15:45
crazydj: 新手避免用12F 1.168.57.104 台灣 10/04 15:45
kissmickey: 看其他同事怎麼寫就怎麼寫13F 42.72.196.167 台灣 10/04 15:45
vowpool: 一堆人亂寫一通後很難維護 然後就離職了14F 125.227.40.62 台灣 10/04 15:45
k8: goto只用在跳到function後面,統一做回傳處理15F 61.220.69.181 台灣 10/04 15:46
vowpool: 誰接手誰倒楣16F 125.227.40.62 台灣 10/04 15:46
knives: 你要會用,而不是亂用阿17F 211.21.37.96 台灣 10/04 15:46
Eleganse: 用 用好用滿 這樣 你寫的東西不可取代18F 192.83.183.66 台灣 10/04 15:47
Jkyzer: 簡單粗暴幹嘛不用==19F 106.105.218.74 台灣 10/04 15:47
kight: 管他能不能用,把程式改到只有你看得懂才20F 220.130.134.239 台灣 10/04 15:47
lats: PM:為什麼這段會卡住,想辦法解決21F 36.225.107.22 台灣 10/04 15:48
Eleganse: 如果老闆看你不爽 也不敢對你不禮貌22F 192.83.183.66 台灣 10/04 15:48
lats: 由是就有了GoTo23F 36.225.107.22 台灣 10/04 15:48
kight: 才重要,才能彰顯你的價值。24F 220.130.134.239 台灣 10/04 15:48
Eleganse: 等下你不領薪憑空消失 整間公司打掉重來25F 192.83.183.66 台灣 10/04 15:48
hcwang1126: goto exit26F 27.247.129.42 台灣 10/04 15:48
mnxzq: goto拿來break多層loop很爽27F 27.242.71.34 台灣 10/04 15:49
Eleganse: 沒經驗就不要用了 會讓你寫出爛程式
有經驗之後 用好用滿 理由很明顯28F 192.83.183.66 台灣 10/04 15:49
pshuang: python 沒 goto 真的累30F 27.51.82.211 台灣 10/04 15:50
botnet: 我不太用耶
Break比較常用31F 42.72.218.177 台灣 10/04 15:50
Eleganse: 是說 能夠寫出一段需要GOTO才能破繭而出33F 192.83.183.66 台灣 10/04 15:52

--
作者 nckuff 的最新發文:
點此顯示更多發文記錄