1. 반복문이란.
loop (반복문)
- 반복적인 작업을 가능하게 해주는 도구
- 특정 조건을 만족하는 경우 수행할 수 있음 (
while
) list
,str
,tuple
등 컬렉션 type의 아이템을 하나씩 순회하면서 사용 가능 (for
)- 코드 작업에서, 가장 많이 사용하는 구문 중 하나
💡 주의할 점 : while을 사용할 경우, 반복을 멈추게 하는 장치가 필요
- 그렇지 않으면 셀이 무한히 수행되며, 재부팅이 필요할 수 있음;;
while 키워드
while
뒤의 조건이True
일 경우,while
코드 블록을 계속 수행while
코드 블록if
와 마찬가지로while
문 아래의 들여쓰기로 작성 된 부분을 의미
- 조건이
False
가 되면 블록 수행을 멈추고 이후 코드를 실행
# <in>
a = [1, 10, 9, 24]
i = 0 # 인덱스
while i < len(a):
print('value: ', a[i], ', index: ', i)
i += 1
# <out>
value: 1 , index: 0
value: 10 , index: 1
value: 9 , index: 2
value: 24 , index: 3
while 키워드 이용하여 리스트의 아이템 출력하기
조건문
과 함께 사용하기
# <in>
a = [1, 10, 9, 24, 25, 26]
i = 0 #인덱스
while i < len(a):
if a[i] > 20: #20보다 큰 경우만 출력하기
print(a[i])
i += 1
# <out>
24
25
26
# <in>
a = [1, 10, 9, 24, 25, 26]
i = 0 # 인덱스
while i < len(a):
if a[i] % 2: # 홀수인 경우만 출력하기
print(a[i])
else:
print(a[i] / 2)
i += 1
# a[i] % 2 == 0 일 때 값은 # False
# a[i] % 2 != 0 일 때 값은 # True
# <out>
1
5.0
9
12.0
25
13.0
💡 무한루프 while의 경우 종료가 되지 않도록 코드를 작성하면 블록에서 빠져나올 수 없음
2. break 사용
loop
를 중단할 때 사용- 보통 조건문 안에서 수행되며, 조건을 만족하는 경우 loop를 탈출하기 위해 사용
- loop를 중단 하는 경우,
while
이후의 코드를 수행한다.
# <in>
a = [1, 10 ,9, 24, 25, 26]
i = 0
while i < len(a):
if a[i] > 20:
break # if True이면 print('haha')로 넘어감
print(a[i])
i += 1
print('haha')
# <out>
1
10
9
haha
- 1 - 100 까지의 더하기
# <in>
num = 1
_sum = 0
while True :
_sum += num
num += 1
if num == 101:
break
print(_sum)
# <out>
5050
3. continue 사용
break
처럼 반복을 중단하지만 빠져나오지 않고, 다시while
조건으로 점프함- 특정한 경우에는 코드를 수행하지 않고 다음으로 건너 뛰기 위해 사용한다.
# <in>
a = 7
while a > 0:
a -= 1
if a == 5:
continue
print(a)
# <out>
6
4
3
2
1
0
'python > 파이썬 기본' 카테고리의 다른 글
8. 함수 (0) | 2023.02.13 |
---|---|
7. 반복문 for문 (0) | 2023.02.11 |
5. 조건문 (if, elif, else) (0) | 2023.02.11 |
4. dict & set (0) | 2023.02.11 |
3. list & tuple (0) | 2023.02.11 |