goto是什么,為什么說是種不好的編程方式?
4 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
goto概念來源于機器指令中的跳轉指令,在早期高級語言(以FORTRAN為代表)中,引進了goto語句,曾經因為其靈活和高效而被廣泛實用。各種詭異用法甚至成了衡量程序員水平的標準之一。但在偉大的荷蘭計算機科學家Dijkstra發表震驚計算機界的論文《goto有害論》,并且證明了所有 goto語句都可以被改寫成不用goto語句的程序后,結構化程序設計理念興起,一批結構化語言興起,以algol為代表,后來的pascal、c等。 goto有害已經得到程序設計界一致的共識,現在基本上是常識了。雖然現在語言都保留了goto語句,但實際開發中,通常都會嚴格控制使用,比如限制在前后多少條語句范圍內,在函數開始和goto以及標號語句處加上詳細注釋等。
dijkstra在他的“A Case against the GO TO Statement”這篇論文中詳細闡述了使用goto的危害以及對不使用goto而使用順序結構、選擇結構、循環結構組成的算法結構可以解決任何問題的證明。
你可以在google上輸入A Case against the GO TO Statement filetype:pdf 來獲得該論文
參考資料:A Case against the GO TO Statement
- 4 回答
- 0 關注
- 2163 瀏覽
添加回答
舉報
0/150
提交
取消