Skip to content
Snippets Groups Projects
Commit a0562cf1113a authored by Terry Jan Reedy's avatar Terry Jan Reedy
Browse files

bpo-43199: Briefly explain why no goto (GH-24852)

Answer "Why is there no goto?" in the Design and History FAQ.
parent 27dc3c6c4bda
Branches
No related tags found
No related merge requests found
......@@ -600,7 +600,15 @@
Why is there no goto?
---------------------
You can use exceptions to provide a "structured goto" that even works across
In the 1970s people realized that unrestricted goto could lead
to messy "sphagetti" code that was hard to understand and revise.
In a high-level language, it is also unneeded as long as there
are ways to branch (in Python, with ``if`` statements and ``or``,
``and``, and ``if-else`` expressions) and loop (with ``while``
and ``for`` statements, possibly containing ``continue`` and ``break``).
One can also use exceptions to provide a "structured goto"
that works even across
function calls. Many feel that exceptions can conveniently emulate all
reasonable uses of the "go" or "goto" constructs of C, Fortran, and other
languages. For example::
......
Answer "Why is there no goto?" in the Design and History FAQ.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment