본문 바로가기

카테고리 없음

Day03. break와 continue

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
= [256897]
= []
 
= 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
= 'pythone'
 
= 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 = [132546798]
 
= 0
while i < len(nums):
    print nums[i],
    i += 1
    
print
print
print '역방향으로 출력'
print 
 
= 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
= 'python'
 
= 0
while i > -len(a):
    
    i -= 1
    
    if a[i] in 'aeiou':
        continue
    
    print a[i]
    
print
print '===또 다른 방법==='
print
 
= 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







반응형