서문
이 기사에서는 Python에서 가장 일반적으로 사용되지 않고 가장 오해가 많은 구문 기능 중 하나인 for…else
및 while…else
과 같은 Python의 구문에 대해 설명합니다.
Python의 for
및 while
과 같은 루프에는 루프 반복이 정상적으로 완료된 후 실행되는 선택적 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, '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()
try except
else
요약
루프문에서 else 사용법을 요약한 것입니다. 기본적으로는 이것이 전부입니다. 이 기사에는 모든 사람이 Python을 배우고 사용하는 데 도움이 되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요.
Python 루프문의 else 사용법 요약과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!