while 반복문은 for문과는 약간 다르다. 끝나는 종료 조건만 있다.
나머지는 프로그래머가 break를 걸건 continue를 걸건 무한루프를 하건 자유다
for문이 정돈된 루프를 몇번 어떻게 돌지 예측이 된다면,
while 문은 몇번 반복될지는 모르지만 끝나는 조건이 확실한 루프이다.
while 문의 반복은 프로그래머가 어떻게 제어하느냐에 달려있다.
while문도 기본 예제에서 시작한다.
#include <stdio.h>
void main(){
int count = 0;
while (count < 5) {
printf("counter : %d \n",count);
count++;
}
}
0부터 4까지 5회 루프한다. for문과 기능상 다를바 없어 보인다. 그런데 while 문은 ( 조건식) 만 있고 count 는 임의의 위치에 있다.
무한루프는 이렇게 만든다.
#include <stdio.h>
void main(){
int count = 0;
while (1) {
printf("counter : %d \n",count);
count++;
}
}
while (1) 의 1 값은 다른 언어에서는 True 참인 것이다. C언어는 좀 나온지가 오래되서 true false 키워드가 없다.
콘솔에서 종료시에는 Ctrl + C 혹은 Ctrl + Z 를 눌러서 인터럽트 시킨다.
*. do while 반복문
- do while 반복문은 while 의 조건이 거짓이라도 일단 한번은 실행을 한다. 그것 말고는 차이가 없다. C계열 언어들은 다 가지고 있는 문법같다. 쓸일은 거의 없다.
#include <stdio.h>
void main(){
int count = 0;
do{
count++;
printf("counter : %d \n",count);
}while (count == 0) ;
}
* 이번 C 문법 시리즈에서는 break 와 continue 제어문은 생략한다.