본문 바로가기
Python

14. 파이썬 반복문(while)

by To올라운더 2023. 7. 3.
반응형

[1] while 문

 - for 문에 이어 두번째로 다루는 while 문이다.

 - for 반복문은 문자, 튜플, 리스트를 대상으로 반복문을 수행하는 반복문이라면,

   while 반복문은 조건이 Ture 일 때 해당 코드를 반복하는 반복문이다.

   : 위의 내용 때문에 상태가 변하는 조건으로 반복문을 설정하거나,

     특정한 조건일 때 반복문을 중지시킬 수 있는 break문이 꼭 포함되어야한다.

   * break가 안되면 프로그램이 멈추지 않고 계속 반복되는 무서운일이 일어난다....

 

1. while 문의 구조

  - while 문의 구조는 'while 조건 : ' 으로 파이썬의 다른 문법들이 그렇듯 단순하게 구성된다.

  - 아래는 2가지 예문을 보면 while 반복문의 조건이 True 이면 다른 조건이 없어도 반복됨을 알 수 있다.

  

print('while 문 조건 없이 True')
i = 0 
while True: # 조건 없이 True
    if i < 10:
        print(i)
        i += 1
    else:
        break

    
print('while 반복문이 종료되었습니다.')
print('\n')


print('while 문에 if 조건문 입력')
i=0
while i < 10: # 조건 값 입력 True 일 때 실행
    print(i)
    i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.

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

 

2. continue

 - while 반복문을 진행하며 continue를 만나게 되면 그 다음 명령들은 실행하지 않은 채 그 다음 while문을 실행한다.

  : 아래 예문에서 유의해서 확인해야하는 부분은 continue와 그 이후 print 문의 실행 여부이다.

    입력 받은 변수 i를 비교하여 짝수이면 print 문이 출력되고, 홀수이면 해당 print 문이 출력되지 않는다.

i=0
while i < 10: # 조건 값 입력 True 일 때 실행
    if i % 2 == 0:
        print(i)
        i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.

    else:
        print(i)
        i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
        continue
    
    print('continue 시 해당 print문은 출력되지 않습니다.')

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

 

3. break

 - 코드를 실행 후, 원하는 조건 또는 문제사항 시 멈출 수 있는 break 를 할당한다.

 - 위의 continue 를 확인하는 코드에 5의 배수일 때 반복문을 멈추는 코드이다.

 - 변수 i가 10보다 작지만 break를 만났기 때문에 해당 반복문을 탈출한다.

i=0
while i < 10: # 조건 값 입력 True 일 때 실행
    if i % 2 == 0:
        print(i)
        i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.


    elif i % 5 == 0:
        print(i)
        print('반복문을 중지합니다.')
        break

    else:
        print(i)
        i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
        continue
    
    print('continue 시 해당 print문은 출력되지 않습니다.')

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

 

반응형

'Python' 카테고리의 다른 글

16. 예외 처리(try, exception)  (0) 2023.07.05
15. 파이썬 함수  (0) 2023.07.04
13. 파이썬 반복문(for)  (0) 2023.07.01
12. 파이썬 조건문(if)  (0) 2023.06.30
11. 딕셔너리(dictionary) 특징  (0) 2023.06.29