본문 바로가기
프로그래밍언어/C언어

반복문을 만드는 방법1 - while 무한 루프(무한 반복문)

by J코딩 2022. 3. 22.
반응형

무한 루프(무한 반복문)란 종료되지 않고 무한히 실행되는 반복문을 의미합니다. 다음 예제는 while 문을 이용한 대표적인 무한 루프의 사례입니다.

 

실행 결과를 보면 프로그램이 무한 반복해서 실행되고 있습니다. 5행에서 while(1)을 보면 특이하게도 조건 안에 1이 설정되어 있습니다. 무슨 의미일까요? 조건에 0이 아닌 정수가 입력되면 참이 됩니다. 0이 아닌 모든 수는 참입니다. 따라서 어떤 상황에서도 while 문의 조건이 참이 되기 때문에 프로그램은 무한 루프에 빠지게 됩니다. 무한 반복에 빠진 프로그램을 강제로종료하려면 Ctrl + 1] 키를 누르면 됩니다.


프로그램을 개발하다 보면 무한 루프를 이용해야 하는 경우도 있지만, 원치 않는 무한 루프는 피해야 합니다. Ctrl + c 키로 강제 종료하는 것 말고 프로그램의 흐름을 통해 자연스럽게 무한 루프를 벗어나려면 어떻게 해야 할까요? 10행과 11행의 주석을 제거해 보겠습니다.

 

어떤 일이 일어나고 있나요? 1 값이 10을 초과하면 자연스럽게 무한 루프를 탈출합니다. 이렇게 제어하는 것이 바로 break 문입니다. 다음 장 조건문에서 자세히 다룰 예정이며, 지금은 break문은 반복문을 탈출하게 해준다는 정도로만 알아 둡시다

반응형

댓글