많은 언어에는 if else 조건 선택 조합이 있지만 Python에서는 else와 조합할 수 있는 for 루프나 while과 같이 else가 사용되는 곳이 더 많습니다.
다음은 for-else while-else 조합에 대한 간략한 소개입니다
루프 조합에서 else가 실행되면 루프가 정상적으로 종료됩니다. 부서지다). 예를 들어 다음 코드는
numbers = [1,2,3,4,5] for n in numbers: if (n > 5): print('the value is %d '%(n)) break else: print('the for loop does not end with break') i = 0 while(numbers[i] < 5): print('the index %d value is %d'%(i, numbers[i])) if (numbers[i] < 0) : break i = i + 1 else: print('the loop does not end with break') numbers = [1,2,3,4,5] for n in numbers: if (n > 5): print('the value is %d '%(n)) break else: print('the for loop does not end with break') i = 0 while(numbers[i] < 5): print('the index %d value is %d'%(i, numbers[i])) if (numbers[i] < 0) : break i = i + 1 else: print('the loop does not end with break')
실행 결과는 다음과 같습니다.
C:\Python27>python.exe for_else.py the for loop does not end with break the index 0 value is 1 the index 1 value is 2 the index 2 value is 3 the index 3 value is 4 the loop does not end with break