was ist der Unterschied zwischen return-und break-in python?
was ist der Unterschied zwischen return-und break-in python?
Erklären Sie bitte, was Sie genau tun, in Schleifen und Funktionen?
danke
Lesen Sie, flow-control in die Python docs.
InformationsquelleAutor | 2015-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
break
wird verwendet, um das Ende einer Schleife vorzeitig währendreturn
ist das Schlüsselwort verwendet, um pass wieder ein Rückgabewert an den Aufrufer der Funktion. Wenn es verwendet wird, ohne ein argument wird es einfach beendet die Funktion und gibt an, wo der code ausgeführt wurde zuvor.Gibt es Situationen, wo Sie kann, erfüllen den gleichen Zweck, aber hier sind zwei Beispiele, um Ihnen eine Vorstellung von dem, was Sie verwendet werden, für
Mit
break
Iteration über eine Liste von Werten und brechen, wenn wir gesehen haben, die Anzahl
3
.erzeugt die folgende Ausgabe
Mit
return
Hier ist ein Beispiel, wie
return
wird verwendet, um einen Wert zurückzugeben, nach dem die Funktion berechnet einen Wert basierend auf der eingehenden Parameter:Ausgabe:
Vergleich der beiden
Nun, im ersten Beispiel, wenn es war nichts passiert, nach der Schleife, wir könnten genauso gut verwendet werden
return
und "sprang" die Funktion sofort. Vergleichen Sie die Ausgabe mit dem ersten Beispiel, wenn wirreturn
stattbreak
:Ausgabe
InformationsquelleAutor Parham
die
break
wird verwendet, um die Ende-Schleifen währendreturn
verwendet wird, eine Funktion zu beenden (und einen Wert zurückgeben).Gibt es auch
weiter
als ein Mittel, um weiter zur nächsten iteration, ohne Abschluss die aktuelle.return
können manchmal verwendet werden, etwas wie eine Pause, als Schleife, ein Beispiel wäre eine einfache Suchfunktion, um die Suchewhat
imlst
:Und schöner, gleichwertige Funktion, mit
return
:Lesen Sie mehr über einfache Aussagen hier.
Auf Anweisung Ebene sehen Sie die Aussagen, die verschiedene Dinge tun:
return
nur einen Wert zurückgibt (RETURN_VALUE
) an den Aufrufer:break
hält die aktuelle Schleife (BREAK_LOOP
) und bewegt sich auf:InformationsquelleAutor Reut Sharabani
return
fertig würde das ganze funktionieren, währendbreak
nur machen, Sie beenden die SchleifeBeispiel:
warum einige eine downvoted diese Antwort?
InformationsquelleAutor Paul Lo
Return beenden Sie die definition genau an dem Punkt, dass es heißt, übergeben Sie die variable, nach der es direkt aus der definition. Pause wird nur dazu führen, dass das Ende einer Schleife, es liegt in.
Beispielsweise
Machen, dass die bar gleich um sechs. Der code nach return wird nie ausgeführt werden.
Der Pause Beispiel:
Wird, drucken Sie nur einmal, wie die break-Anweisung bewirkt das Ende der unendlichen while-Schleife.
InformationsquelleAutor Benjamin James Drury
Werfen wir einen Blick auf ein Beispiel:
Diese Drucke
3
. Warum? Lassen Sie uns Schritt für Schritt durch das Programm:definieren Sie eine Funktion
setzen Sie die variable 'n'
None
beginnen die Iteration von 'x' auf 'y'. in unserem Fall, von eins bis neun
beenden dieser iteration, wenn 'n ist teilbar durch zwei
verlassen dieser iteration, falls n teilbar durch drei
unserer Funktion 'f' - "gibt" der Wert von 'n'
'f(1, 10)' druckt drei, denn es wertet auf - 'n' - einmal Ausführung läßt sich der Gültigkeitsbereich der Funktion
InformationsquelleAutor motoku