PTT推薦

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

看板Gossiping標題[問卦] goto 是不是很好用?作者
wei115
(社畜)
時間推噓28 推:31 噓:3 →:33

如題

剛剛叫chatgpt幫我寫程式啦
結果搞出一大堆if一層接一層的
看的頭都暈惹= =

實在沒辦法 就只好自己動手寫程式
結果發現R

加上一個goto 就能讓程式碼變得很簡潔
嘗試失敗後直接跳出來 根本不用嵌那麼多層if

有沒有goto很好用的八卦?

--
Sent from my realme GT 5G

PiTT // PHJCI

--

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

kent 02/17 10:59if else

bill403777 02/17 11:00我文組 有人幫忙翻譯一下嗎

s142857 02/17 11:00Goto真的好用

vowpool 02/17 11:00用return比goto好吧

k47100014 02/17 11:01好用,但是我主管不喜歡

vowpool 02/17 11:01至少可以確定是離開函式

csgod1325 02/17 11:01go to hell

YESGOTO 02/17 11:02YES

tyrande 02/17 11:02i go to school by bus.

uohZemllac 02/17 11:03一直用goto會讓別人很難讀懂你的程式

Belanice 02/17 11:03return和break吧

uohZemllac 02/17 11:03碼,很不方便

omfg5487 02/17 11:03用setjmp() 還可以在不同函式之間跳

purplebfly 02/17 11:04不要一直寫,要埋在程式裡突然來一個go

YahooTaiwan 02/17 11:04一直 if 沒有比一直 goto 好到哪裡去

purplebfly 02/17 11:05to,這樣才有天外飛仙之感

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

cg323 02/17 11:06但共同開發程式,用goto會發展成惡夢

milkBK 02/17 11:08巨乳都選ifelse 貧乳選goto

Deltak 02/17 11:08把履歷給我,我到時候看到你應徵會刷掉

lylu 02/17 11:10你要直接跳出的話用do while(0)就好

WomanizerNo7 02/17 11:10不要造成別人的困擾

za755188 02/17 11:10錯誤處理用goto 沒啥問題吧

deerdriver 02/17 11:12錯誤處理可接受 其他地方不行

riker729 02/17 11:16if太多層也代表寫得爛

kaitokid1214 02/17 11:21來ㄎㄧgoto Hawaii

jecint1707 02/17 11:26goto可以說是整人神器耶XD

eterbless 02/17 11:26try catch:我們是笑話嗎

jingkun 02/17 11:29純c我記得沒有try catch的樣子

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

dou0228 02/17 11:30linux kernel 一堆 goto

abc0922001 02/17 11:30你可以跟它說阿

ChungLi5566 02/17 11:3220年前課本會叫你不要用 但那是以前

ChungLi5566 02/17 11:33的人不會用 現在coding都本科的邏輯

ChungLi5566 02/17 11:33夠強隨便用

ifconfig5566 02/17 11:3344444

zqAI3yGOAT 02/17 11:34真的好用,但很難維護

chivalry70 02/17 11:42你會維護一輩子嗎???

ifconfig5566 02/17 11:44沒有產生問題 怎麼讓別人解決問題

intointo 02/17 11:44簡潔?

t81511270 02/17 11:55要清楚 會飛到哪去吧

LawLombie 02/17 12:02goto糟

B9702115 02/17 12:05goto 之後再 goto看到吐血...邏輯不好才

B9702115 02/17 12:05會用

bery 02/17 12:07善用goto不錯 濫用或跟風性的無條件禁用就

bery 02/17 12:07很鳥了

hongsiangfu 02/17 12:07別出來害人

ElrosHsun 02/17 12:15go to DMC!

zero00072 02/17 12:17會用的單一出口例外處理,有助於扁平

zero00072 02/17 12:17化。新手不會用亂用才是問題。

pgx 02/17 12:19實務上 goto 不少阿, 書倒是都只說難維護

pgx 02/17 12:19沒說為什麼難維護

zero00072 02/17 12:22真的很簡潔,要了記憶體,結果程式出

zero00072 02/17 12:22錯還波動拳一層層出來檢查有夠雜亂;

zero00072 02/17 12:22if (something())

zero00072 02/17 12:23 goto out_release_0;

zero00072 02/17 12:23少了很多層 if。

Arashi0731 02/17 12:27共同開發真的會死人,你自己寫爽的當

Arashi0731 02/17 12:27然沒差

northwater 02/17 12:49goto hole

Bencrie 02/17 12:50參考一下 linux 看人家怎麼寫的

kuochuwon 02/17 14:07go to hell

yesyesyesyes 02/17 14:20後面維護的人很痛苦 亂跳

WunoW 02/17 17:56推文有人說了 處理單一出口的時候用而已

WunoW 02/17 17:57大部分代碼的if都有簡化空間

WunoW 02/17 17:58因為開發都會被老闆逼趕鴨子上架

WunoW 02/17 17:58要寫得又快又好 需要累積很多經驗