[問卦] goto 是不是很好用?

看板Gossiping作者 (社畜)時間1年前 (2023/02/17 10:59), 編輯推噓28(31333)
留言67則, 46人參與, 1年前最新討論串1/1
如題 剛剛叫chatgpt幫我寫程式啦 結果搞出一大堆if一層接一層的 看的頭都暈惹= = 實在沒辦法 就只好自己動手寫程式 結果發現R 加上一個goto 就能讓程式碼變得很簡潔 嘗試失敗後直接跳出來 根本不用嵌那麼多層if 有沒有goto很好用的八卦? -- Sent from my realme GT 5G PiTT // PHJCI -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.13.221 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1676602755.A.5C1.html

02/17 10:59, 1年前 , 1F
if else
02/17 10:59, 1F

02/17 11:00, 1年前 , 2F
我文組 有人幫忙翻譯一下嗎
02/17 11:00, 2F

02/17 11:00, 1年前 , 3F
Goto真的好用
02/17 11:00, 3F

02/17 11:00, 1年前 , 4F
用return比goto好吧
02/17 11:00, 4F

02/17 11:01, 1年前 , 5F
好用,但是我主管不喜歡
02/17 11:01, 5F

02/17 11:01, 1年前 , 6F
至少可以確定是離開函式
02/17 11:01, 6F

02/17 11:01, 1年前 , 7F
go to hell
02/17 11:01, 7F

02/17 11:02, 1年前 , 8F
YES
02/17 11:02, 8F

02/17 11:02, 1年前 , 9F
i go to school by bus.
02/17 11:02, 9F

02/17 11:03, 1年前 , 10F
一直用goto會讓別人很難讀懂你的程式
02/17 11:03, 10F

02/17 11:03, 1年前 , 11F
return和break吧
02/17 11:03, 11F

02/17 11:03, 1年前 , 12F
碼,很不方便
02/17 11:03, 12F

02/17 11:03, 1年前 , 13F
用setjmp() 還可以在不同函式之間跳
02/17 11:03, 13F

02/17 11:04, 1年前 , 14F
不要一直寫,要埋在程式裡突然來一個go
02/17 11:04, 14F

02/17 11:04, 1年前 , 15F
一直 if 沒有比一直 goto 好到哪裡去
02/17 11:04, 15F

02/17 11:05, 1年前 , 16F
to,這樣才有天外飛仙之感
02/17 11:05, 16F

02/17 11:06, 1年前 , 17F
只一個人維護程式,邏輯清楚用goto不是問題
02/17 11:06, 17F

02/17 11:06, 1年前 , 18F
但共同開發程式,用goto會發展成惡夢
02/17 11:06, 18F

02/17 11:08, 1年前 , 19F
巨乳都選ifelse 貧乳選goto
02/17 11:08, 19F

02/17 11:08, 1年前 , 20F
把履歷給我,我到時候看到你應徵會刷掉
02/17 11:08, 20F

02/17 11:10, 1年前 , 21F
你要直接跳出的話用do while(0)就好
02/17 11:10, 21F

02/17 11:10, 1年前 , 22F
不要造成別人的困擾
02/17 11:10, 22F

02/17 11:10, 1年前 , 23F
錯誤處理用goto 沒啥問題吧
02/17 11:10, 23F

02/17 11:12, 1年前 , 24F
錯誤處理可接受 其他地方不行
02/17 11:12, 24F

02/17 11:16, 1年前 , 25F
if太多層也代表寫得爛
02/17 11:16, 25F

02/17 11:21, 1年前 , 26F
來ㄎㄧgoto Hawaii
02/17 11:21, 26F

02/17 11:26, 1年前 , 27F
goto可以說是整人神器耶XD
02/17 11:26, 27F

02/17 11:26, 1年前 , 28F
try catch:我們是笑話嗎
02/17 11:26, 28F

02/17 11:29, 1年前 , 29F
純c我記得沒有try catch的樣子
02/17 11:29, 29F

02/17 11:29, 1年前 , 30F
goto 用在離開程式前的處理,沒問題
02/17 11:29, 30F

02/17 11:30, 1年前 , 31F
linux kernel 一堆 goto
02/17 11:30, 31F

02/17 11:30, 1年前 , 32F
你可以跟它說阿
02/17 11:30, 32F

02/17 11:32, 1年前 , 33F
20年前課本會叫你不要用 但那是以前
02/17 11:32, 33F

02/17 11:33, 1年前 , 34F
的人不會用 現在coding都本科的邏輯
02/17 11:33, 34F

02/17 11:33, 1年前 , 35F
夠強隨便用
02/17 11:33, 35F

02/17 11:33, 1年前 , 36F
44444
02/17 11:33, 36F

02/17 11:34, 1年前 , 37F
真的好用,但很難維護
02/17 11:34, 37F

02/17 11:42, 1年前 , 38F
你會維護一輩子嗎???
02/17 11:42, 38F

02/17 11:44, 1年前 , 39F
沒有產生問題 怎麼讓別人解決問題
02/17 11:44, 39F

02/17 11:44, 1年前 , 40F
簡潔?
02/17 11:44, 40F

02/17 11:55, 1年前 , 41F
要清楚 會飛到哪去吧
02/17 11:55, 41F

02/17 12:02, 1年前 , 42F
goto糟
02/17 12:02, 42F

02/17 12:05, 1年前 , 43F
goto 之後再 goto看到吐血...邏輯不好才
02/17 12:05, 43F

02/17 12:05, 1年前 , 44F
會用
02/17 12:05, 44F

02/17 12:07, 1年前 , 45F
善用goto不錯 濫用或跟風性的無條件禁用就
02/17 12:07, 45F

02/17 12:07, 1年前 , 46F
很鳥了
02/17 12:07, 46F

02/17 12:07, 1年前 , 47F
別出來害人
02/17 12:07, 47F

02/17 12:15, 1年前 , 48F
go to DMC!
02/17 12:15, 48F

02/17 12:17, 1年前 , 49F
會用的單一出口例外處理,有助於扁平
02/17 12:17, 49F

02/17 12:17, 1年前 , 50F
化。新手不會用亂用才是問題。
02/17 12:17, 50F

02/17 12:19, 1年前 , 51F
實務上 goto 不少阿, 書倒是都只說難維護
02/17 12:19, 51F

02/17 12:19, 1年前 , 52F
沒說為什麼難維護
02/17 12:19, 52F

02/17 12:22, 1年前 , 53F
真的很簡潔,要了記憶體,結果程式出
02/17 12:22, 53F

02/17 12:22, 1年前 , 54F
錯還波動拳一層層出來檢查有夠雜亂;
02/17 12:22, 54F

02/17 12:22, 1年前 , 55F
if (something())
02/17 12:22, 55F

02/17 12:23, 1年前 , 56F
goto out_release_0;
02/17 12:23, 56F

02/17 12:23, 1年前 , 57F
少了很多層 if。
02/17 12:23, 57F

02/17 12:27, 1年前 , 58F
共同開發真的會死人,你自己寫爽的當
02/17 12:27, 58F

02/17 12:27, 1年前 , 59F
然沒差
02/17 12:27, 59F

02/17 12:49, 1年前 , 60F
goto hole
02/17 12:49, 60F

02/17 12:50, 1年前 , 61F
參考一下 linux 看人家怎麼寫的
02/17 12:50, 61F

02/17 14:07, 1年前 , 62F
go to hell
02/17 14:07, 62F

02/17 14:20, 1年前 , 63F
後面維護的人很痛苦 亂跳
02/17 14:20, 63F

02/17 17:56, 1年前 , 64F
推文有人說了 處理單一出口的時候用而已
02/17 17:56, 64F

02/17 17:57, 1年前 , 65F
大部分代碼的if都有簡化空間
02/17 17:57, 65F

02/17 17:58, 1年前 , 66F
因為開發都會被老闆逼趕鴨子上架
02/17 17:58, 66F

02/17 17:58, 1年前 , 67F
要寫得又快又好 需要累積很多經驗
02/17 17:58, 67F
文章代碼(AID): #1Zxks3N1 (Gossiping)