본문으로 바로가기

Python: WHILE문

category Programming/Python 2020. 12. 10. 15:03
반응형

WHILE문

 

지난 글에서 파이썬이 지원하는 반복문 중 하나인 FOR문에 대한 내용을 포스팅하였다.

오늘은 FOR문과 영혼의 단짝(?)이라 불리우는 또 다른 반복문인

WHILE문에 대한 내용을 알아보려고 한다. ㅎㅎ

 

프로그래밍을 공부해본 사람이라면, 반복문을 대변한다고 해도 과언이 아닌,

FOR문과 WHILE문에 대해 많이 들어봤을 것이다.

그리고, 두 반복문이 가지고 있는 태생적인 차이도 이미 잘 알고 있을 것이다.

 

 

WHILE문은 위 그림과 같은 형식으로 사용한다.

순회 가능 객체를 정의하고, 객체 내부의 원소들을 하나씩 할당 받으면서 반복을 진행하는 FOR문과 달리

WHILE문은 다른 프로그래밍 언어에서 사용하는 방식대로,

반복 구문의 실행 여부를 결정하는 조건의 상태에 따라 동작하는 반복문이다.

(그래서, 좀 더 반가운 듯한 느낌이... ㅎㅎ)

 

 

1부터 10까지의 합을 누적하는 예제 프로그램을 WHILE문을 이용하여 작성하였다.

확실히 객체의 원소들을 하나씩 스캔하는 방식이 아니고 조건의 검사에 의해 동작하는

전형적인 반복문의 모습을 보여주고 있다.

 

단, 주의할 점은 반복 실행이 반드시 종료되도록 조건을 작성해야 한다는 부분이다.

만약, 프로그램이 실행되는 동안 반복 실행을 결정하는 조건이 항상 참의 상태가 된다면,

반복 블록 구문 이후의 프로그램은 실행되지 않고 영원히 반복 구문만 동작하는 일이 발생한다.

(일명, 무한 루프....)

 

꼭 WHILE 키워드 다음의 조건 검사에 의한 종료 말고,

반복 블록 구문 안에서 반복을 탈출하는 방법도 있지만,

그건 다음에 알아보기로 하고....

이미 너무 잘 알려진 반복문에 관한 내용이므로,

오늘 포스팅은 여기까지!!

 

 

보너스로, FOR문에 관한 글의 내용 중, 마지막 부분에 남겨두었던 예제 프로그램과 같은 결과를 얻을 수 있는 프로그램 코드를 WHILE문으로 작성해보았다. ㅎㅎ

 

 

 

 

 

반응형

'Programming > Python' 카테고리의 다른 글

Python: List  (0) 2020.12.17
Python: Break & Continue  (0) 2020.12.14
Python: FOR문  (0) 2020.12.09
Python: IF문  (0) 2020.12.02
Python: 문자열 데이터 타입  (0) 2020.11.27