Python

파이썬에서 반복문 while문과 for문 사용하기

총알 2024. 6. 20. 21:41
728x90

프로그래밍에서 반복문은 조건문과 함께 정말 많이 사용되는 문법 중 하나이다.

반복문은 말 그대로 반복적으로 명령을 수행하게 해주는 문법이다.

그럼 먼저 반복문 중 많이 사용되는 문법 중 하나인 while문에 대해서 알아보자.

 

############# while문 구조 #############
while 조건문:
    수행할 문장1
    수행할 문장2
    수행할 문장3
    수행할 문장4
    수행할 문장5
    ...

########################################
cnt = 0

while cnt < 5:
    print("cnt: %d" %cnt)
    cnt += 1

print('while문이 종료 되었습니다.')
    
################출력 결과################
cnt: 0
cnt: 1
cnt: 2
cnt: 3
cnt: 4
while문이 종료 되었습니다.

위의 예제를 보면 알 수 있듯이 while 문의 구조는 매우 간단하다.

조건이 만족하면 while문에 포함된 문장이 계속 반복 되며 조건에 만족하지 못할 경우 while문은 종료된다.

그리고 while문을 무한으로 반복하게 할 수도 있지만 보통 무한으로 반복하는 문장은 만들지는 않는다.

 

cnt = 0

while cnt < 5:
    print("cnt: %d" %cnt)
    cnt += 1
    if cnt == 3:
        break

print('while문이 종료 되었습니다.')

################출력 결과################
cnt: 0
cnt: 1
cnt: 2
while문이 종료 되었습니다.

while문의 조건이 만족하지 않더라도 위와같이 while문 안에 조건문을 넣어서

특정 조건일 경우에 break를 사용해서 while문에서 빠져나가도록 할 수도 있다.

 

cnt = 0
restart = False

while cnt < 5:
    cnt += 1
    if restart == False:
        restart = True
        print('while문 재시작.')
        continue
    print("cnt: %d" %cnt)

print('while문이 종료 되었습니다.')

################출력 결과################
while문 재시작.
cnt: 2
cnt: 3
cnt: 4
cnt: 5
while문이 종료 되었습니다.

마지막으로 while문을 처음부터 다시 시작하게 할 수도 있다.

continue를 사용하면 특정 조건이 만족할 경우 while문 뒷부분을 수행하지 않고 처음부터 다시 시작하게 할 수 있다.

 

여기까지 간단하게 while문 사용법에 대해서 알아봤고 이어서 for문 사용방법에 대해서 알아보자.
############## for문 구조 ##############
for 변수 in 리스트/튜플/문자열:
    수행할 문장1
    수행할 문장2
    수행할 문장3
    수행할 문장4
    수행할 문장5
    ...

########################################
Month_list = ['Jan', 'Feb', 'Mar', 'Apr', 'May']

for month in Month_list:
    print("Month: %s" %month)

################출력 결과################
Month: Jan
Month: Feb
Month: Mar
Month: Apr
Month: May

위의 예제를 보면 알 수 있듯이 리스트, 튜플, 문자열을 대상으로 반복문을 수행할 수 있다

for문의 구동원리는 month라는 변수에 Month_list의 첫 번째 요소인 Jan을 대입하여 수행하도록 되어있다.

이것을 마지막 다섯번째 요소인 May까지 반복하게 된다.

 

Month_list = ['Mon', 'Thu', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

for month in Month_list:
    if month != 'Fri':
        print("Day of the week: %s" %month)
    else:
        print("Today is Friday!!")

print("for문이 종료 되었습니다.")

################출력 결과################
Day of the week: Mon
Day of the week: Thu
Day of the week: Wed
Day of the week: Thu
Today is Friday!!
Day of the week: Sat
Day of the week: Sun
for문이 종료 되었습니다.

for문도 while문과 마찬가지로 for문 안에서 조건문을 사용할 수 있다.

 

Month_list = ['Mon', 'Thu', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

for month in Month_list:
    if month != 'Fri':
        print("today is not friday...")
    else:
        print("today is friday!!!")
        break

print("for문이 종료 되었습니다.")

################출력 결과################
today is not friday...
today is not friday...
today is not friday...
today is not friday...
today is friday!!!
for문이 종료 되었습니다.

for문도 while문과 마찬가지로 break를 사용해서 중간에 멈추고

나머지 요소에 대해서 수행하지 않고 for문을 나가도록 할 수 있다.

 

Month_list = ['Mon', 'Thu', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

for month in Month_list:
    if month != 'Fri':
        continue
    print("Today is Friday!!")

print("for문이 종료 되었습니다.")

################출력 결과################
Today is Friday!!
for문이 종료 되었습니다.

다음으로는 for문에서 사용하는 continue이다.

while문과 마찬가지로 continue를 사용하면 for문의 처음으로 돌아가도록 할 수 있다.

 

여기까지 파이썬에서 사용하는 반복문인 for문과 while문을 알아보았고

이제 기본적인 문법을 공부했으니 다음에는 함수를 만들어서 사용하는 방법에 대해서 알아볼 예정이다.

728x90