Heim > Backend-Entwicklung > Python-Tutorial > Zusammenfassung der Verwendung von else in Python-Schleifenanweisungen

Zusammenfassung der Verwendung von else in Python-Schleifenanweisungen

高洛峰
Freigeben: 2017-02-23 11:32:16
Original
2326 Leute haben es durchsucht

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'
Nach dem Login kopieren

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)
Nach dem Login kopieren

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'
Nach dem Login kopieren

4. Mit dem while-Schlüsselwort < verwenden 🎜>

Ähnlich wie oben wird der Codeblock unter

ausgeführt, wenn die folgenden Bedingungen erfüllt sind: else

1. Die Anweisungen in der

-Schleife sind ausgeführt while

2. Die Anweisungen in der

-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"
Nach dem Login kopieren

unterbrochen

5. Wird mit try außer

verwendet. Wenn keine Ausnahme ausgelöst wird, können die Anweisungen in

ausgeführt werden . try exceptelse

file_name = "result.txt"
try:
 f = open(file_name, &#39;r&#39;)
except IOError:
 print &#39;cannot open&#39;, file_name
else:
 # Executes only if file opened properly
 print file_name, &#39;has&#39;, len(f.readlines()), &#39;lines&#39;
 f.close()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage