본문 바로가기
Python

[Python] 25 - 제어문 - while

by 진홍이 2021. 9. 13.
728x90

파이썬을 시작하기에 앞서 기본기부터 알아보겠습니다.

while 제어문에 대해서 배워보겠습니다.

 

while문의 기본 구조

while 조건문:
	실행할 코드1
	실행할 코드2
	...

while문

1.while문은

반복을 하는 제어문이라서 while 반복문 이라고도 합니다.

  • 조건이 일때 반복 합니다.
  • 조건이 거짓일때 반복 종료합니다.

위의 기본구조 예시에서 보았듯이 조건이 참(True)일때 반복합니다.

반대로 조건이 거짓(False)이면 반복을 종료합니다.

 

2.무한 루프

조건문을 True로 설정해 놓으면 무한히 반복하는 무한루프가 가능합니다.

while True:
	#무한히 반복하는 무한루프입니다.

Ctrl + c를 눌러 빠져나가자

무한한 숫자들이 화면에 표시됩니다.

3.break

while문은 break로 강제로 빠져나갈 수 있습니다.

while True:
	break	#강제로 while문을 빠져나갑니다.

위처럼 무한루프를 돌고 있더라고 break를 사용하면 while문을 빠져나갈 수 있습니다.

while문 안에 if문을 넣어 i가 5보다 크거나 같으면 break로 빠져나가도록 설정했습니다.

 

4.continue

continue를 사용하면 while문의 맨 처음으로 돌아갑니다.

이해를 돕기위해 10중에서 홀수를 추출하는 코드를 작성해 보도록 하겠습니다.

a = 0
while a < 10:
    a = a + 1
    if a % 2 == 0: continue	#a를 2로 나누었을때 나머지가 없으면 처음으로
    print(a)

a는 0부터 시작하고 a가 10보다 작으면 반복하는 while문을 작성했습니다.

a에 1씩 추가하여 if문으로 검사합니다. 

a를 2로 나누었을때 나머지가 0이면 continue를 사용해 처음(while 조건 여기서는 a<10)으로 이동하고

만약 나머지가 0이 아니면 print(a)로 a의 값을 출력합니다.

실제 테스트를 해보겠습니다.

홀수만 출력이 되는것을 확인 할 수 있었습니다.

 

이렇게 while문을 알아보았습니다.

궁금한 점이나, 잘못된 점이 있다면 댓글로 달아 주시기 바랍니다.

 

 

728x90