Post

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+1i를 더해줘야 내가 만든 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.