C언어 while문 알아보기
#C #while #Loop
오늘은 for
문 다음으로 while
문에 대해서 알아보도록 하겠다. while
도 많이 쓰이는 조건문 중 하나이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main() {
int i=1, sum=0;
while (i<=1000) {
sum += i;
i++;
}
printf("sum over 1 to 1000 is %d .", sum);
return 0;
}
우선 다음과 같이 입력하고 실행하면, sum over 1 to 1000 is 500500 .
라고 뜰 것이다.
1. while
while
문은
1
2
3
while (조건) {
명령
}
으로 이루어져있다. 조건절은 for
문 보다는 조금 더 간단한데, while
문 이전에 i=1
처럼 조건절에 이용할 변수를 정의해주고, 그 변수가 어떤 부분이 될 때까지 명령어 부분을 실행하게 된다. 즉 위의 코드에서는 sum = sum + i
라는 부분이 반복 실행되는 것이며, i=i+1
로 i
를 더해줘야 내가 만든 i<=100
이라는 조건이 참일 때까지 실행이 된다. 그렇지 않으면 루프의 굴레에 빠져 무한반복 실행이 될 것이다. while
문에서는 이 점을 주의해줘야한다. for
문은 조건절에서 i(조건)
의 증감을 실현해주지만, while
문은 조건만 있기 때문에, 마지막에 i++
를 만들어주어야한다. 아니면 무한 반복을 실행하다가 break
를 끼워줘도 된다.
do-while
문도 존재하는데, 아직 이 조건문의 쓰임을 잘 모르겠다. 간단하게 설명하자면, while
문은 조건의 참 여부를 먼저 체크하고 명령어를 실행하지만, do while
문은 먼저 조건을 실행하고 그 다음에 조건의 참 여부를 체크한다.
This post is licensed under CC BY 4.0 by the author.