0

Python には goto はありませんが、python 2.X で goto が利用できない理由は何ですか?

教えてください。

4

4 に答える 4

13

Python FAQから:

なんで後藤がないの?

例外を使用して、関数呼び出し間でも機能する「構造化された goto」を提供できます。例外は、C、Fortran、およびその他の言語の「go」または「goto」構造のすべての合理的な使用法を便利にエミュレートできると多くの人が感じています。

つまり、goto例外処理がある場合は必要ありません。

于 2013-01-09T13:56:25.530 に答える
2

ifelsewhileおよび構文を使用してすべてのことを実行できます。for追加gotoは非構造化プログラミングを意味します。goto言語に余分な力を加えないでください。無条件ループです。

なぜgotoは練習が悪いのですか?

GOTO はまだ有害と見なされていますか?

于 2013-01-09T13:59:05.217 に答える
2

GOTO がまだ存在する FORTRAN のような言語でさえ、通常、GOTO を使用することはお勧めしません。

http://books.google.com/books?id=D0HOaW-5svQC&pg=PA63&lpg=PA63&dq=fortran+scientists+and+engineers+goto&source=bl&ots=NWYj9wa2y3&sig=TH0NEPkqNtNQgprVpBn912WHJAQ&hl=en&sa=X&ei=WoftUKiJDcuv0AGM-6AGM-6AGM-4DYCCD onepage&q=fortran%20scientists%20and%20engineers%20goto&f=false

于 2013-01-09T15:06:53.320 に答える
1

Python はエラーを発見し、goto !を追加しました。

冗談です - 実際のコードでは使用しないでください

エイプリルフールネタとして公開されました。

于 2013-01-09T14:04:06.997 に答える