본문 바로가기
코딩/C 언어

C 언어 기초 - 반복문 for 이해하기

by DIYver 2020. 7. 6.

본문 목표

 C언어에서 반복문은 for 와 while 이 있다.

 

이번에는 반복문 for 을 이해하고, 사용법을 알아보자.

 

 

 

 

개념 정리

 반복문의 기초는 반복의 '조건' 이 '참' 이면 반복을 하는 것이다.

 

for는 정수형 변수를 사용하여 조건을 세우는 대표적인 반복문이다.

(while은 논리 연산, 관계 연산 다 사용가능 한 것과 제일 큰 차이점이다.)

 

물론 조건 자리에 들어갈 연산은 그 어느것이 와도 되지만, 그렇게 사용하지는 않는다.

 

기본 형태는 다음과 같다.

 

for(변수 선언 또는 초기화 ; 조건식 ; 증감식)

{

  반복할 코드

}

 

변수 선언 또는 초기화 

- 이 부분에서 변수를 선언하고 초기화 해도 된다. ex) int i = 0

- 변수가 이미 선언 되어 있다면 초기화를 한다. ex) i = 0

 

조건식

- 반복문을 제어할 변수에 대해서 조건을 기입한다. ex) i < 10

 

증감식

- 반복문을 제어할 변수의 값 변화식을 기입한다. ex) i++  ,  i=i+2 등...

 

 

while 구조로 이해하자면 아래와 같다.

 

while 로도 되는데 왜 for 를 사용하냐고 물을 수 있다.

 

답은 정수로 반복문을 제어하는 경우 while 보다 사용하기 편하고 간단 명료하기 때문이다.

 

명령어 한 줄에 모든 것을 해결 할 수 있는게, while 과의 큰 차이 점이다.

 

while은 반복문을 제어할 변수는 밖에서 미리 선언을 해놔야하고,

 

증감식은 반복문 안에 입력해야 한다.

 

이럴꺼면 for 를 사용하는게 훨씬 빠르고 나중에 보더라도 한번에 이해할 수 있는 장점이 있다.

 

 

 

 

 

 

코드

#include <stdio.h>

void main()
{
	printf("\n\n\n");
	printf("외부 제어 변수 선언\n\n");
	int i = 0;
	for (i; i < 10; i++)
	{
		printf(" %d 번째 반복\n", i + 1);
	}

	printf("\n\n\n");
	printf("외부 제어 변수 선언\n\n");
	int j;
	for (j = 0; j < 10; j++)
	{
		printf(" %d 번째 반복\n", j + 1);
	}

	printf("\n\n\n");
	printf("내부 제어 변수 선언\n\n");
	for (int k = 0; k < 5; k++)
	{
		printf(" %d 번째 반복\n", k + 1);
	}

	return;
}

 

 

 

 

 

 

 

 

실행 결과

 

 

 

 

해석

처음에 나오는 for는 

반복문 제어 변수가 반복문 밖에서 선언되고 초기화 된 상태로 반복문을 실행한 결과이다.

 

 

두 번째에 나오는 for는

제어 변수를 밖에서 선언만하고, for 문에서 초기화를 하고 반복문을 실행한 결과이다.

 

 

세 번째에 나오는 for는

제어 변수를 for 시작과 동시에 선언하고 초기화를 하여 반복문을 실행한 결과이다.

 

 

 

 

 

 

 

결론

for는 while과 다르게 정수형 변수를 통해서 반복을 제어하는데 유용하게 쓰인다.

 

for는 보통 관계 연산(< , > , <= , >=, !=)을 조건식에 사용하는데 쓰인다.

 

 

 

 

 

 

 

도움이 되었거나, 문제가 있는 경우 댓글로 알려주세요~!

감사의 댓글은 작성자에게 큰 힘이 됩니다 ^^

댓글