c언어 프로그래밍 while문
c언어 프로그래밍 while 문
■ c언어 반복문에는 for, do~while, while 문 등이 있는데요. 가장 단순한 while 문을 이용해서 '반복문'의 개념을 정리해보겠습니다. 이 반복문은 while(~하는 동안)이라는 단어의 뜻처럼 어떤 조건이 '참'일 동안 내용부를 반복해서 실행하라는 의미이며 형식은 다음과 같습니다.
while(조건문){
실행할 내용부;
}
■ 위 형식에서 조건문이 참이면 내용부를 실행하고 다시 조건문으로 이동해서 조건 만족 여부를 확인하게 되는데요. 조건문이 계속 참이면 영원히 프로그램이 실행되겠죠? 그렇기 때문에 내용부를 실행한 후 조건을 무너뜨리기 위한 최소한의 연산을 해줘야 합니다. 다음과 같은 코드를 볼게요.
int a=o;
while(a<3){
실행 코드;
a++ //조건을 무너뜨릴 연산
}
■ a는 0으로 초기화돼서 (a<3) 은 참이 되기 때문에 코드를 실행한 후 a++ 해서 다시 (1<3)이 되고 참이니까 또 내용부를 실행하게 됩니다. 그러다가 a가 3이 되는 순간 (3<3)은 거짓이 되기 때문에 while 문을 빠져나오게 됩니다. 이 형식으로 간단한 코딩을 해보겠습니다.
▲ 앞에서 정리한 형식대로 a의 값을 0으로 초기화하고 조건문을 a<3으로 해서 printf() 함수를 세 번 실행하도록 하는 내용입니다.
▲ 이렇게 출력되는 건 당연하겠죠? 그렇다면 조건을 무너뜨릴 연산인 a++을 빼고 실행해서 무한 루프 상황을 보겠습니다.
▲ 그림이라서 직접 확인할 수는 없지만 계속 1번째 출력만 하고 있는 상태입니다. 그대로 두면 영원히 실행될 거예요. ㅎㅎ 이렇게 무한 루프 상황을 종료하기 위해서는 [Ctrl + C]를 입력하면 됩니다.
▲ 이렇듯 무한 루프 상황을 방지하기 위해서는 꼭 마지막에 while 문을 빠져나올 연산문을 입력해줘야 합니다. 이렇게 해서 c언어의 반복문 중에서 가장 단순한 while 문의 형식과 개념정리를 해봤는데요. 다음 글에는 이어서 do~while문과 for문을 정리해보겠습니다. 수고하셨습니다.