Language/python
파이썬의 신비로움(for문-else문에 대해서)
Triany
2015. 2. 25. 18:57
파이썬은 신비하고도 아름다운 언어이다.
얼마전에 파이썬의 엄청난 예제를 보았는데 그 예제를 보고 난 더욱더 파이썬의 아름다움에 감탄을 금지 않을 수 없었다.
☆ for문에도 else가 있다.
# 소수값을 출력하는 예제
#!/bin/py for n in range(2, 10): # 첫번째 for문 for x in range(2, n): #두번째 for문 if n % x == 0: print n, 'equals', x, '*', n/x break else: #이 else문은 두번째 for문에 대한 else로 if에 대한 else 가 아니다. print n, 'is a prime number' |
결과
$ python prime.py
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
for문이 break를 만나지 않는다면 for문을 다 거치고 무조건 else
break를 만난다면 for문을 완전히 빠져나와서 else를 안거친다!