직장인 난중일기

파이썬(Python) While문. 조건으로 반복하기 본문

코딩공부/파이썬(Python)

파이썬(Python) While문. 조건으로 반복하기

SStarter 2018. 11. 24. 15:56

 파이썬(Python) while의 기본 구조





파이썬에서 조건을 기준으로 반복할 떄는 while을 쓴다.


이전에 배운 for는 미리 정한 '횟수'가 있을 때 많이 쓰고,

while 같은 경우 '횟수' 보다는 '조건'에 초점이 맞춰져 있다.


즉, 어떤 조건이 계속 반복이 되길 원할 때 더 많이 쓰인다.

while의 기본 구조는 아래와 같다.











if문의 구조와 상당히 비슷하다.

if 같은 경우 조건이 참이면 명령을 실행하고, 

조건이 거짓인 경우 명령 밖으로 넘어가게 된다.


 while의 경우 조건이 참이면 똑같이 명령을 실행한다.

그리고 다시 올라가서 조건이 참인지 거짓인지 판단하고, 

조건이 거짓이 될 때까지 계속해서 반복하게 된다. 
















예제에서 number = 0 으로 두고 시작했다.

while에서 조건은 number < 3 이다.


3보다 작은 숫자는 0 , 1,  2  다.

0은 3보다 작기 때문에 '참'이다.


참이기 때문에 아래 print(number, '번 학생') 에서 출력을 하고,


아래 number = number + 1 에서 

0 + 1 로 계산이 되서 number 값은  1이 되고, 다시 조건으로 돌아가게 되는 것이다.


글로 쓰니 참 어렵긴 한데 예제를 보면서 순서대로 천천히 따라가보면 이해가 될 것이다.


이 순서대로 3보다 작은 0 , 1,  2 숫자가 차례대로 while문 안에서 반복 되게 된다.

number가 3이 되는 순간, 조건은 거짓이 되기 때문에 조건문을 탈출하게 된다.









while문 바로 응용해보기!




사탕을 나눠준다고 가정해보자.

가지고 있는 10개의 사탕을 전부 다 나눠주면 '사탕 끝' 이라는 단어를 출력할거다.


while문을 사용하여 아래와 같이 조건을 만들었다.










count 변수 값을 0으로 설정하고 

while의 조건을 count < 10 으로 걸었다.


10 보다 작은 0,1,2,3,4,5,6,7,8,9 가 조건문 안에서 반복되다가 

count 값이 10으로 '거짓' 이 되면 '사탕 끝' 이라는 문구가 출력되도록 했다.











결과 값은 위와 같다.

가지고 있는 10번 째 사탕까지 다 나눠준 후 '사탕 끝' 이라는 문구가 마지막으로 출력됐다!


Comments