找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限下載附件儲值後自動升級用戶組認識好友、聊天,分享生活趣事
人妻我的英雄ntr出包王女siro惡靈古堡rpg
mium 719evil gen絕命翼舞★アルケ全家優夏

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]我獨自升級11-

[繁]最強肉盾的迷宮攻

[簡]北海道辣妹金古錐

[繁]歡迎來到實力至上

[繁]最強肉盾的迷宮攻

【超清繁中】✡ 霹靂
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 23252|回復: 37

[問題] 新手發問C語言Goto指令[複製鏈接]

Rank: 1

帖子
1131
積分
169 點
潛水值
27515 米
發表於 2017-3-30 09:44 AM|顯示全部樓層
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
為何網路上說不能常用GOTO指令,我用了好幾次並沒有對程式判斷或著任何問題

使用道具檢舉

Rank: 2Rank: 2

帖子
278
積分
277 點
潛水值
8890 米
發表於 2017-3-30 11:29 AM|顯示全部樓層
不是不能用,是因為那會破壞某一些觀念上的編程典範,想像一下,一般來說,一個subroutine有兩3個進入點,有兩個是goto過來的,那宣告進入時夾帶的參數就不見得會被傳入,subroutine的參數就變成只能當參考用的東西!

使用道具檢舉

Rank: 2Rank: 2

帖子
241
積分
299 點
潛水值
22810 米
發表於 2017-3-30 09:24 PM|顯示全部樓層
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
GOTO是合乎規範的語法, 自然是有用的.

不過, 對於結構化程序來說, 不熟悉使用場合, 就很容易使程序呈現出不結構化的形式. 加上, 不用GOTO也能寫出很不錯的程序, 所以, 教學上, 通常都不建議使用GOTO, 或要求避免使用GOTO.

例如, 在我公司, 會要求工程師不要用; 如果有覺得需要, 必須先徵詢過主管意見. (絕大多數都是程序結構不良, 才會希望用GOTO.)

ps. 在特定條件下, GOTO其實也是很好的一種表達方式, 只是要注意使用時機....
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
1131
積分
169 點
潛水值
27515 米
發表於 2017-3-31 11:30 AM|顯示全部樓層
johnwanz 發表於 2017-3-30 09:24 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

GOTO是合乎規範的語法, 自然是有用的.

不過, 對於結構化程序來說, 不熟悉使用場合, 就很容易使程序呈現出 ...

...
瀏覽完整內容,請先 註冊登入會員
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

Rank: 1

帖子
1131
積分
169 點
潛水值
27515 米
發表於 2017-3-31 11:33 AM|顯示全部樓層
weirdococo 發表於 2017-3-30 11:29 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

不是不能用,是因為那會破壞某一些觀念上的編程典範,想像一下,一般來說,一個subroutine有兩3個進入點, ...

看來GOTO語法也有限制性,謝謝大大給我這個新手具有參考性價值見解^^...
瀏覽完整內容,請先 註冊登入會員





使用道具檢舉

Rank: 2Rank: 2

帖子
187
積分
208 點
潛水值
11261 米
發表於 2017-3-31 11:01 PM|顯示全部樓層
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
Function 中的Return 某種程度上也是一種goto。
通常建議不用,是因為邏輯判斷關係。
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

CoNsTaRwU 該用戶已被刪除
發表於 2017-4-4 01:43 AM|顯示全部樓層
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
本帖最後由 CoNsTaRwU 於 2017-4-4 01:49 AM 編輯

不知道原 Po 有學過 category theory 相關的東西嗎?
如果有學過那就很好懂了

越抽象的東西包含的資訊越少,但是越通用,也越有用
越具體的東西包含了越多的資訊,然而越不通用,也越...沒用 XD
(越通用的意思是需求越少,越有用的意思是能夠在越多情況下派上用場)

我們先來討論最極端的兩種狀況:
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

o_g349 該用戶已被刪除
發表於 2017-9-13 12:05 PM|顯示全部樓層
本帖最後由 o_g349 於 2017-9-13 12:07 PM 編輯
johnwanz 發表於 2017-3-30 09:24 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

GOTO是合乎規範的語法, 自然是有用的.

不過, 對於結構化程序來說, 不熟悉使用場合, 就很容易使程序呈現出 ...
...
瀏覽完整內容,請先 註冊登入會員

點評

superjoeliao 非常棒的回答  發表於 2019-6-1 08:55 PM
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

lijinf2 該用戶已被刪除
發表於 2018-1-9 10:26 PM|顯示全部樓層
goto是老語法,破壞程序的可讀性和模塊化,已經被新的標準拋棄,建議寫程序不要用goto,goto能表達的意思其他語句都能表達

點評

johnwanz 想請教, 所謂被新的標準拋棄, 是什麼標準? 如果是語言規範, 在ISO/IEC 9899:2017修訂標準, 都還有包含Goto. (早上查了一下, 但2018版沒找到)  發表於 2018-8-10 09:47 AM

使用道具檢舉

HaKkaz 該用戶已被刪除
發表於 2018-1-26 02:40 AM|顯示全部樓層
另外,也會降低程式的可讀性,程式若很長,別人看時還要邊找goto到哪,很累




成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

70413456 該用戶已被刪除
發表於 2018-1-29 06:03 PM|顯示全部樓層
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
因為Goto是沒有規則可言的,例如在循環裡面設置了Goto,沒有設置循環結束判斷,就很容易陷入死循環。
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
174
積分
129 點
潛水值
13269 米
發表於 2018-2-4 09:09 PM|顯示全部樓層
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
goto 在小程式看起來應該是沒問題 但對於大型project的source code來說 會造成很多maintain的問題
優點大概就是programmer 可以偷懶吧 缺點debug到天荒地老
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

帖子
83
積分
7 點
潛水值
2400 米
發表於 2018-5-5 09:30 AM|顯示全部樓層
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
謝謝大大的分享喔,小弟覺得很好喔~解決了我的問題
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

帖子
133
積分
28 點
潛水值
5340 米
發表於 2018-6-8 08:23 PM|顯示全部樓層
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
基本上,我是不用 goto 的,我寫30年程式,但也不是完全沒用,看個人習慣

使用道具檢舉

Rank: 2Rank: 2

帖子
543
積分
587 點
潛水值
10540 米
發表於 2018-6-20 04:16 PM|顯示全部樓層
我都用簡單的迴圈表達耶,用GOTO要拉來拉去很麻煩,自己用就還好,如果程式量大的話,光交接或整合就會增加別人的工作量,所以要用前先想一下吧




所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部