>  기사  >  백엔드 개발  >  Python 루프 문에서 else 사용법 요약

Python 루프 문에서 else 사용법 요약

高洛峰
高洛峰원래의
2017-02-23 11:32:162297검색

서문

이 기사에서는 Python에서 가장 일반적으로 사용되지 않고 가장 오해가 많은 구문 기능 중 하나인 for…elsewhile…else과 같은 Python의 구문에 대해 설명합니다.

Python의 forwhile과 같은 루프에는 루프 반복이 정상적으로 완료된 후 실행되는 선택적 else 분기(if 문 및 try 문과 유사)가 있습니다. . 즉, 일반적인 방법이 아닌 다른 방법으로 루프를 종료하지 않으면 else 분기가 실행됩니다. 즉, break 문이 없거나, return 문이 없거나, 루프 본문에서 예외가 발생하지 않습니다.

자세한 사용예를 살펴보겠습니다.

1. 기존 if else 사용법

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

2. else 단축키 사용

여기의 if else 은 삼항 연산자로 사용할 수 있습니다.

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

3. 다음 조건에 해당하는 경우 for 키워드

와 함께 사용하세요. met When else 문 중단

for

# 打印 `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'

for break
4. while 키워드와 함께 사용

위와 마찬가지로

아래의 코드 블록은 다음 조건이 충족될 때 실행됩니다.

1. 루프의 명령문이 실행됩니다

2.

루프의 문은 else

while

# 打印 `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"

while break
에 의해 중단되지 않습니다. 5. try Except는

을 함께 사용하면 예외가 발생하지 않으면

의 문이 실행될 수 있습니다.

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

try exceptelse요약

루프문에서 else 사용법을 요약한 것입니다. 기본적으로는 이것이 전부입니다. 이 기사에는 모든 사람이 Python을 배우고 사용하는 데 도움이 되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요.

Python 루프문의 else 사용법 요약과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.