본문 바로가기
5분 공부

[5분 공부] 반복문 - 1, (while, for)

by 멍선생 2022. 8. 19.
728x90

흔히들 쓰는 반복문에는 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문이 조금 더 직관적이고 간단하지만, 취향 차이이므로 코딩하는 사람이 편하게 구현할 수 있는 쪽으로 따라 쓰면 된다.

728x90
반응형

댓글