본문 목표
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는 보통 관계 연산(< , > , <= , >=, !=)을 조건식에 사용하는데 쓰인다.
도움이 되었거나, 문제가 있는 경우 댓글로 알려주세요~!
감사의 댓글은 작성자에게 큰 힘이 됩니다 ^^
'코딩 > C 언어' 카테고리의 다른 글
C언어 기초 - 포인터 와 주소 이해하기, pointer (1) | 2020.07.08 |
---|---|
C언어 기초 - 사용자 정의함수 만들기 (0) | 2020.07.06 |
C언어 기초 - 반복문 while 이해하기 (0) | 2020.07.05 |
C언어 기초 - 조건문 if , else if, else 이해하기 (2) | 2020.07.05 |
C언어 기초 - 조건문 if 이해하기 (0) | 2020.07.05 |
댓글