#13 파이썬 반복문 while문 알아보기
이번에 알아볼 것은 반복문인 while함수를 배워보려고 한다.
while문은 프로그램을 얼마나 반복해서 돌릴 것인가?를 컨트롤 하는 작업이라고 생각하면 된다.
while문의 구조는 이렇다.
while(조건) :
내용
내용
내용
이런식인데 음..... 보여주면서 설명하는 편이 빠를 것 같다.
while(True) :
print("안녕하세요")
이렇게 했을때 어떻게 될까? while문안에 조건으로 True라고 설정했다.
True라는 것은 옳다! 계속해라 실행해라 ! 라는 말인데....그렇게 됬을 경우에 무한루프가 형성된다.
"안녕하세요"라는 말이 무한으로 실행이 될 것이다.
결국 while문은 탈출조건을 반드시 설정해야한다. 각설하고 다시 코드를 보며 설명해보겠다.
c = 0
while(c<3) :
print("안녕하세요")
c+=1
위에 코드와 크게 다를바 없다. 단, 탈출조건을 설정했다.
위에 while문에서는 계속 True이기에 계속 무한으로 실행될 수 밖에 없는데.
이번 코드에서는 탈출조건을 설정했다. c = 0 변수값을 만들고 c < 3 즉 c가 3미만일때까지 프로그램을 돌려라라고
조건을 설정했다.
그리고 맨 아래에 c+=1 으로 c 값을 +1씩 올렸다.
즉 c = 0일때 "안녕하세요" 출력 그 후에 c += 1
c = 1일때 "안녕하세요" 출력 그 후에 c += 1
c = 2일때 "안녕하세요" 출력 그 후에 c += 1
c = 3이 되었으므로 무한루프 탈출조건에 부합하므로 탈출하며 그대로 프로그램 종료가 된다.
여기서 조건문을 c < 3가 아니라 c < 10이라고 하면 10번이 실행됬을 것이다. 이렇듯 내가 while문의 탈출조건을 어떻게 하냐에 따라 혹은 그 안에 구조를 어떻게 하냐에 따라 프로그램을 원하는대로 컨트롤할수있게 된다.
감사합니다.