作者 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
--