1. break
- loop를 중단할 때 사용
- loop를 중단하는 경우, while 이후의 코드를 수행
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | count = 1 while True: ###무한루프 print count count += 1 if count > 3: break print 'while finished' <<<<<실행결과>>>>> 1 2 3 while finished | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | a = [2, 5, 6, 8, 9, 7] b = [] i = 0 while True: print a[i] print '=' * 20 b.append(a[i]) i += 1 print a[i] if a[i] > 7: print a[i] break print '====i값은 3입니다.====' while i < len(a): print a[i] break <<<<<실행결과>>>>> 2 ==================== 5 5 ==================== 6 6 ==================== 8 8 ====i값은 3입니다.==== 8 | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | a = 'pythone' i = 0 while i < len(a): if a[i] in 'aeiou': break print a[i] i += 1 <<<<<실행결과>>>>> p y t h | cs |
<<<< break 연습문제 >>>>
nums = [1, 3, 2, 5, 4, 6, 7, 9, 8]라는 숫자 리스트가 있다. while문을 이용하여 리스트를 순회하면서 각 아이템을 출력하시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | nums = [1, 3, 2, 5, 4, 6, 7, 9, 8] i = 0 while i < len(nums): print nums[i], i += 1 print print print '역방향으로 출력' print i = len(nums) - 1 while i > 0: print nums[i], i -= 1 <<<<<실행결과>>>>> 1 3 2 5 4 6 7 9 8 역방향으로 출력 8 9 7 6 4 5 2 3 | cs |
2. continue
- break 처럼 반복을 중단하지 하여 빠져나오지 않고, 다시 while 조건으로 점프함
- 특정한 경우에는 코드를 수행하지 않고 다음으로 건너 뛰기 위해 사용
1. 주어진 문자열을 문자열의 끝부분부터 출력하는데, 모음을 만나면 무시, 자음은 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | a = 'python' i = 0 while i > -len(a): i -= 1 if a[i] in 'aeiou': continue print a[i] print print '===또 다른 방법===' print i = len(a) while i > 0: i -= 1 if a[i] in 'aeiou': continue print a[i] <<<<<실행결과>>>>> n h t y p ===또 다른 방법=== n h t y p | cs |
2. var=5일때만 출력을 안하고 싶다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | var = 7 while var > 0: var -= 1 if var == 5: continue print 'Current value:', var <<<<<실행결과>>>>> Current value: 6 Current value: 4 Current value: 3 Current value: 2 Current value: 1 Current value: 0 | cs |
반응형