C언어(2020년)

11. while 문

리더2333 2020. 11. 2. 16:16
반응형

다음의 예제는 1부터 10까지 출력하는 예제이다.

#include <stdio.h>

int main()
{
	int number = 1;

	while (number <= 10)
	{
		printf("%d\n", number);
		number++;
	}

	return 0;
}

int number = 1;                   넘버라는 변수에 숫자 1을 대입한다.

while(number<=10)              넘버가 10보다 작은 동안에 블럭안의 내용을 처리한다.

{                             블럭의 시작

    printf("%d\n", number);    넘버의 값을 출력하고 줄바꾼다.

    number++;                     넘버의 값을 1 증가 시킨다. (number = number + 1; 과 같은의미이다.)

}                             블럭의 끝

 

블럭의 끝에 오면 다시 while(조건) 으로 돌아가서 조건에 맞으면 (이경우 넘버가 2<=10 이므로 참)

블럭안의 내용을 처리한다.

 

넘버가 10일 때에도 처리가 되며,

넘버가 11이 되면 조건에 맞지 않으므로 while문을 벗어난다.

실행 결과

다음의 코드를 살펴보자.

위와 같은 처리가 되는 코드인데,

while(조건) 에서 조건을 항상 참으로 하고

블럭안에서 특정한 조건일때 break; 처리하여 블럭을 벗어나게 하는 코드이다.

실행 결과는 같다.

#include <stdio.h>

int main()
{
	int number = 1;

	while (true)
	{
		printf("%d\n", number);
		number++;
		if (number > 10)
		{
			break;
		}
	}

	return 0;
}
반응형

'C언어(2020년)' 카테고리의 다른 글

13. for 문  (0) 2020.11.02
12. do while 문  (0) 2020.11.02
10. switch case 문  (0) 2020.11.02
9. ASCII 코드  (0) 2020.11.02
8. if else 문  (0) 2020.11.02