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

伊莉討論區

搜索
尊貴會員無限下載附件伊莉需要你的贊助和支持搞笑、娛樂、精彩的影片讓你看
海賊王mega 無偷拍juliasiro惡靈古堡
ipx 723仙官招雙修sakuya刀劍神域くぬぎち

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

[簡]神之塔 第二季16-

[繁]Acro Trip 頂尖惡

2025年1月新番『S級怪

[繁]機械臂04-

[繁]刀劍神域外傳 Gun

[繁]七龍珠大魔04-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 28851|回復: 37
打印上一主題下一主題

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

Rank: 1

帖子
1144
積分
170 點
潛水值
28955 米
跳轉到指定樓層
樓主
發表於 2017-3-30 09:44 AM|只看該作者|倒序瀏覽
為何網路上說不能常用GOTO指令,我用了好幾次並沒有對程式判斷或著任何問題
分享分享0收藏收藏0支持支持0

使用道具檢舉

Rank: 2Rank: 2

帖子
278
積分
277 點
潛水值
9030 米
頭香
發表於 2017-3-30 11:29 AM|只看該作者
不是不能用,是因為那會破壞某一些觀念上的編程典範,想像一下,一般來說,一個subroutine有兩3個進入點,有兩個是goto過來的,那宣告進入時夾帶的參數就不見得會被傳入,subroutine的參數就變成只能當參考用的東西!
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 2Rank: 2

帖子
241
積分
299 點
潛水值
22810 米
3
發表於 2017-3-30 09:24 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
GOTO是合乎規範的語法, 自然是有用的.

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

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

ps. 在特定條件下, GOTO其實也是很好的一種表達方式, 只是要注意使用時機....
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

Rank: 1

帖子
1144
積分
170 點
潛水值
28955 米
4
發表於 2017-3-31 11:30 AM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
johnwanz 發表於 2017-3-30 09:24 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

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

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

...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

Rank: 1

帖子
1144
積分
170 點
潛水值
28955 米
5
發表於 2017-3-31 11:33 AM|只看該作者
weirdococo 發表於 2017-3-30 11:29 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

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

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





若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
187
積分
208 點
潛水值
11571 米
6
發表於 2017-3-31 11:01 PM|只看該作者
Function 中的Return 某種程度上也是一種goto。
通常建議不用,是因為邏輯判斷關係。
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

CoNsTaRwU 該用戶已被刪除
7
發表於 2017-4-4 01:43 AM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
本帖最後由 CoNsTaRwU 於 2017-4-4 01:49 AM 編輯

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

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

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

使用道具檢舉

o_g349 該用戶已被刪除
8
發表於 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
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

lijinf2 該用戶已被刪除
9
發表於 2018-1-9 10:26 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
goto是老語法,破壞程序的可讀性和模塊化,已經被新的標準拋棄,建議寫程序不要用goto,goto能表達的意思其他語句都能表達

點評

johnwanz 想請教, 所謂被新的標準拋棄, 是什麼標準? 如果是語言規範, 在ISO/IEC 9899:2017修訂標準, 都還有包含Goto. (早上查了一下, 但2018版沒找到)  發表於 2018-8-10 09:47 AM
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

HaKkaz 該用戶已被刪除
10
發表於 2018-1-26 02:40 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
另外,也會降低程式的可讀性,程式若很長,別人看時還要邊找goto到哪,很累




若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

70413456 該用戶已被刪除
11
發表於 2018-1-29 06:03 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
因為Goto是沒有規則可言的,例如在循環裡面設置了Goto,沒有設置循環結束判斷,就很容易陷入死循環。

使用道具檢舉

allenbody 該用戶已被刪除
12
發表於 2018-2-4 09:09 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
goto 在小程式看起來應該是沒問題 但對於大型project的source code來說 會造成很多maintain的問題
優點大概就是programmer 可以偷懶吧 缺點debug到天荒地老
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

帖子
83
積分
7 點
潛水值
2400 米
13
發表於 2018-5-5 09:30 AM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
謝謝大大的分享喔,小弟覺得很好喔~解決了我的問題
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

帖子
133
積分
28 點
潛水值
5340 米
14
發表於 2018-6-8 08:23 PM|只看該作者
基本上,我是不用 goto 的,我寫30年程式,但也不是完全沒用,看個人習慣
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

Rank: 2Rank: 2

帖子
543
積分
587 點
潛水值
10540 米
15
發表於 2018-6-20 04:16 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
我都用簡單的迴圈表達耶,用GOTO要拉來拉去很麻煩,自己用就還好,如果程式量大的話,光交接或整合就會增加別人的工作量,所以要用前先想一下吧




分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

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

Powered by Discuz!

© Comsenz Inc.

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