Vorwort
In diesem Artikel werden Pythons Syntax wie for…else
und while…else
erläutert, die zu den am wenigsten verwendeten und am meisten missverstandenen Syntaxfunktionen in Python gehören.
Schleifen wie for
und while
in Python verfügen über einen optionalen else
-Zweig (ähnlich der if
-Anweisung und der try
-Anweisung), der ausgeführt wird, nachdem die Schleifeniteration normal abgeschlossen wurde . Mit anderen Worten: Wenn wir die Schleife nicht auf andere als die normale Weise verlassen, wird der Zweig else
ausgeführt. Das heißt, es gibt keine break
-Anweisung, keine return
-Anweisung oder es tritt keine Ausnahme im Schleifenkörper auf.
Sehen wir uns detaillierte Anwendungsbeispiele an.
1. Konventionelle Verwendung
x = True if x: print 'x is true' else: print 'x is not true'
2. Wenn sonst eine Verknüpfung verwendet wird
Das if else
hier kann als ternärer Operator verwendet werden.
mark = 40 is_pass = True if mark >= 50 else False print "Pass? " + str(is_pass)
3. Verwenden Sie es mit dem for-Schlüsselwort
im Folgenden erfüllt sind. In diesem Fall wird der Codeblock unter else
ausgeführt:
1. Die Anweisungen in der for
-Schleife werden ausgeführt
2. Die Anweisungen in der for
-Schleife Wird nicht durch die break
-Anweisung unterbrochen
# 打印 `For loop completed the execution` for i in range(10): print i else: print 'For loop completed the execution' # 不打印 `For loop completed the execution` for i in range(10): print i if i == 5: break else: print 'For loop completed the execution'
4. Mit dem while-Schlüsselwort < verwenden 🎜>
Ähnlich wie oben wird der Codeblock unter ausgeführt, wenn die folgenden Bedingungen erfüllt sind: else
-Schleife sind ausgeführt while
-Schleife werden nicht durch die while
-Anweisung break
# 打印 `While loop execution completed` a = 0 loop = 0 while a <= 10: print a loop += 1 a += 1 else: print "While loop execution completed" # 不打印 `While loop execution completed` a = 50 loop = 0 while a > 10: print a if loop == 5: break a += 1 loop += 1 else: print "While loop execution completed"
unterbrochen
5. Wird mit try außer
verwendet. Wenn keine Ausnahme ausgelöst wird, können die Anweisungen in ausgeführt werden . try except
else
file_name = "result.txt" try: f = open(file_name, 'r') except IOError: print 'cannot open', file_name else: # Executes only if file opened properly print file_name, 'has', len(f.readlines()), 'lines' f.close()
ZusammenfassungEine Zusammenfassung der Verwendung von else in Schleifenanweisungen in Python Dies ist im Grunde das Ende dieses Artikels. Ich hoffe, dass er für alle hilfreich sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.
Weitere Artikel zur Zusammenfassung der Verwendung von else in Python-Schleifenanweisungen finden Sie auf der chinesischen PHP-Website!