알고리즘 — 반복문의 정리와 해석

mingkly님의 반짝한 생각
3 min readApr 5, 2021

--

while문, do-while문, for문 정리

일상생활에서 우리는 똑같은 작업을 반복해야 하는 수많은 사례들을 볼 수 있다. 이때 컴퓨터를 사용하면 계속 해야하는 작업도 굉장히 간편하게 처리 할 수 있다. 이런 동일한 처리과정이 여러번 수행 될 때 컴퓨터에서는 반복 논리를 사용하여 반복 계산을 쉽고 빠르게 처리 할 수 있다.

사용되는 반복문에는 while, do-while, for이 있고 모두 반복 문을 수행하여 서로 교환 될 수 있다.

조건문의 위치는 while은 while문 시작 전에, do-while은 do-while 종료 시점for문은 초기에 조건을 제시하여 반복을 실행하게 된다. 따라서 while, do-while, for문은 for문의 최종치는 while과 do-while문의 조건과 동일 하나 조건문의 위치가 제일 큰 차이라고 볼 수 있다.

다음은 C언어에서 Hello, world를 출력하는 방식을 while문 do-while문, for문으로 반복출력을 하는 방법이다.

C언어에서의 while문

while문은 초기식을 먼저 선언해 준 후에, 문장전에 조건을 선언한다.
반복할 것들과 증감식들은 while문장 안에 선언한다.

while문은 반복횟수가 가변적이므로 사용자의 입력이나, 네트워크의 변화, 특정 신호의 입력 등 언제 발생할지 모르는 조건에 대해 반복할 때 while문을 쓰는 것이 적합한 선평가 후 실행문이다.

C언어에서 do-while문

do-while문은 초기식을 선언한 후에, 먼저 do내의 문장을 실행한 후 while의 조건을 판단하여 반복을 수행한다. do-while문은 while문과 마찬가지로 반복 횟수가 가변적이지만 먼저 명령을 수행 한 후 루프 여부를 점검하는 선실행 후평가 문이다.

C언어 for문

for문은 반복 횟수가 이미 정해져 있고 일정한 범위의 값을 가지는 동안 명령을 반복하게 되고 초기식, 조건식, 증감식이 포함되어 루프의 선두를 보아도 변수의 변화를 쉽게 파악하고 변경 할 수 있다.

세가지 모두 while, do-while, for문으로 변경하여 사용 할 수 있지만 어떤 코드가 가독성과 부작용이 높은지 비교하여 세가지 반복문 중 가장 적합한 것을 선택 할 수 있다.

가령, 1부터 100까지의 합계를 구하는 루프는 반복 범위가 정해져 있으며 루프 내에서 사용되어야 하므로 for문을 쓰는 것이 효율적이고 짧고 명료하지만, 숫자 맞추기 게임처럼 사용자가 입력한 숫자와 컴퓨터가 생각한 숫자를 비교하는 경우, 사용자로부터 값을 입력받아야만 루프를 탈출 하지 결정 할 수 있기 때문에 do-while문이 적절하다.

--

--

mingkly님의 반짝한 생각
mingkly님의 반짝한 생각

Written by mingkly님의 반짝한 생각

📲 프로그래밍을 배우고 있는 브랜드 디자이너이자 🖋 글쓰는 것을 좋아하는 ENTJ 사색가

No responses yet