Kann man in Python marken definieren?

... komplette Frage anzeigen

3 Antworten

Wenn man seine Marke so wie du einsetzt, braucht man „goto“. Bei geschickter Umformulierung deiner If-Konstruktion braucht kein Mensch ein Goto!

Die If-Abfrage wertet einen Ausdruck aus, der zwei verschiedene Code-Teile ausführen lässt. Gilt die Bedingung als erfüllt, wird der „erfüllte Teil“ des Codes ausgeführt, ansonsten springt der Compiler hinter diesen Teil und macht normal weiter. Analoges gilt für Programmschleifen, deren „implizite“ If-Abfrage für den Abbruch der Schleife sorgt.

Antwort bewerten Vielen Dank für Deine Bewertung

Python unterstützt sowas nicht von sich aus. Ist auch nicht empfehlenswert, wenn man nicht weiß, was man tut.

Dafür wurden Schleifen erfunden.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Proximus553
24.08.2016, 22:25

Wie kann in dem oben genannten Beispiel das goto "ausgeschleift" werden?

0
bedingung = True
while bedingung:
anweisung1
anweisung2
anweisung3
anweisung ...

Goto ist beim programmieren ziemlich verpönt, es geht eigentlich immer ohne.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?