흔히들 쓰는 반복문에는 while 과 for 문이 있다.
파이썬 뿐만 아니라 다른 언어에서도 많이 쓰는 것이므로 알아두면 이것 저것 코딩을 하는데 있어서 쓰기 편할 것이다.
반복문, 어떤 동작을 지정한 조건이 만족될 때까지 반복을 지시할 때 사용한다.
다이어그램으로 보자면, 아래 모양이 될 것이다.
while 과 for 가 있다고 하였는데, 파이썬에서는 어떻게 사용하는지 알아보도록 하자.
1. while
while 조건부분:
실행할 코드
의 구조로 이루어져 있다.
조건부분을 만족하는 상태에서 실행할 문장을 반복해서 실행하게 된다.
만약 조건부분이 True 로 되어있다고 하면, 프로그램을 강제로 종료할 때 까지 실행할 것이고,
조건부분이 False 로 되어있으면 반복문을 시작하기도 전에 끝낼 것이다.
while True:
print("hi")
위 코드를 실행하면 프로그램을 강제로 멈출 때 까지 hi 를 프린트 하고 있을 것이다.
무한히 반복하고 싶지 않다면 조건부분에 조건을 설정 하는 방법과,
명시적으로 멈출 부분을 설정하여 반복을 그만두게 할 수 있다.
i = 0
while i < 10:
print("hi")
i += 1
위 코드를 해석해보면 조건부분에 변수 i 가 10보다 작을 때에 반복 지시하고 있다.
한번 반복문이 돌 때 마다 i 값이 1씩 늘어나게 설정을 하였고,
실제로 실행해 보면 hi를 10 번 프린트 했음을 알 수 있다.
위의 코드를 이렇게 바꿔 쓸 수도 있다.
조건부분 대신에 실행해야 할 코드에 조건문을 넣어서, 해당 조건이 만족하면 break로 반복문을 멈추게 하는 것이다.
i = 0
while True:
if i >= 10:
break
print("hi")
i += 1
실행을 시키면 결과는 동일하게 나온다.
2. for
for 변수 in 리스트, range, 문자열:
실행할 코드
의 구조로 이루어져 있다.
실행할 코드를 반복시킨다는 개념은 같지만, 문법이 조금 다르므로 코드를 보도록 하자.
a = [1, 2, 3, 4, 5]
for i in a:
print(i)
a 라는 리스트 (나중에 공부하도록 하자)의 길이 만큼 반복문을 시키는 예시이다.
위의 while 문과 유사한 예시를 작성해 보도록 하자.
for i in range(10):
print("hi")
range 함수를 사용하면 해당 범위까지 반복을 한다.
range 함수에 대해선 다음에 알아보도록 하자.
이렇게 반복문에는 크게 for 와 while 두 가지가 있다.
for문이 조금 더 직관적이고 간단하지만, 취향 차이이므로 코딩하는 사람이 편하게 구현할 수 있는 쪽으로 따라 쓰면 된다.
'5분 공부' 카테고리의 다른 글
[5분 공부] break 와 continue (0) | 2022.09.09 |
---|---|
[5분 공부] 조건문 (if) (0) | 2022.08.30 |
[5분공부] 파이썬 여러가지 팁 (0) | 2022.08.08 |
[5분공부] local 변수와 global 변수 (지역 변수, 전역 변수) (0) | 2022.07.26 |
[5분공부] return문 (0) | 2022.07.13 |
댓글