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

Zusammenfassung der Verwendung von else in Python-Schleifenanweisungen

高洛峰
高洛峰Original
2017-02-23 11:32:162297Durchsuche

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

Ä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"

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()

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!

Stellungnahme:
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