Python小知識————Pythonループ文におけるelseの使い方のまとめ

3254 ワード

この記事では、Pythonのループ文でのelseの使い方についてまとめました.従来のif elseの使い方、if elseのショートカットの使い方、forキーワードと一緒に使うこと、whileキーワードと一緒に使うこと、try exceptと一緒に使うことなど、参考にしてください.
本稿では,Pythonのfor-else while-else , Python 、 。

Python for,while elseif ,try のように)について し,ループ が に した に する.すなわち、 の の の でループを しなければ、elseブランチが される.すなわち,サイクル にbreak がない,return がない,あるいは がない.


、 if else

x = True
if x:
 print 'x is true'
else:
 print 'x is not true'

、if else

if else は、 オペレータとして することができる.

mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)

、forキーワードと に う
の 、else のコードブロックが されます.
1、for サイクルの の
2、for ループ の はbreak で されていない
#    `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'

、whileキーワードと に う
と に、else のコードブロックは、 の を たすときに される.
1、while サイクルの の
2、while サイクルの は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"

、try exceptと に う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()

まとめ
Pythonのループ のelseの い についてはこれでほぼ わりですが、この は さんがPythonを したり ったりするのに になる がありますので、 さんに に つことを っています. があれば、 を して してください.