3. for문
for문은 어떤 특정 부분을 반복해서 실행할때 사용합니다.
for문의 사용법은
for(수식1;조건;수식2){
문장들..
}
이런 구조 입니다.
수식1은 for문일 시작하기 전 한번 실행하는 것으로 보통 카운터 변수를 초기화 할때 씁니다.
그리고 수식2는 for문 내의 문장들을 반복해서 실행할때마다 한번씩 실행해 주는 수식으로 보통 카운터를 증가 시키거나 감소 시킬때 사용합니다.
for문은 조건이 만족할때 까지만 {}안의 문장을 반복해 실행해 줌니다.
그냥 보면 저걸로 어떻게 반복문을 만들수 있는지 이해가 잘 안 가실 거지만 예제를 보시면 이해가 되실 겁니다.
/* 파일 이름 : C7-11.C프로그램 내용 : for문 예제. */
#include <stdio.h>
void main(){
int i;
for(i=1;i<=100;i++) printf("%d ",i);
}
아주 간단한 예제 이지만 이걸 실행하면 1부터 100까지 출력이 됩니다.
프로그램을 잘 살펴보며 어떻게 반복이 되는지 알아보죠.
우선 카운터로 쓸 변수 i를 정의 했습니다.
그리고 for문이 있는데, 처음에 한번만 실행되는 수식으로 i에 1을 넣어 초기화 했습니다.
그리고 나서 i<=100인지 확인하죠. 그런데 이건 참이므로 for문 다음에 다오는 {}안의 문장들을 실행합니다.
for문 역시 반복실행할 문장이 하나이면 {}를 생략해도 됩니다.
그래서 여기선 생략했습니다. 이 문장은 i를 출력하고 있죠.
그러므로 처음엔 1이 출력됩니다.
이 문장 실행 후 i++를 실행합니다. 그래서 i가 2가 되죠.
그리고 나서 i<=100인지 검사해 다음에 나올 문장을 실행하죠
또 참이므로 i를 출력해 이번에 2가 출력되죠.
이런 식으로 계속 반복해 i가 101이 되면 for문이 끝나게 되죠..
이번 방법으로 for문을 통해 반복문을 만듬니다.
그리고 for문 안에 for문이 들어가도 상관 없습니다.
for문 안에서 쓸수 있는 키워드가 두가지 있는데 continue와 break입니다.
continue는 continue다음에 나오는 문장들은 다 무시하고다시 for문의 처음으로 돌아가 실행을 계속하는 것이죠.
예를 들어 보죠.. /* 파일 이름 : C7-12.C 프로그램 내용 : for문 예제. */
#include <stdio.h>
void main(){
int i;
for(i=1;i<=100;i++){
if(i%2==0) continue;
printf("%d ",i);
}
}
우선 이걸 자세히 보면 i%2==0일때 continue가 실행되는 것을 알수 있습니다.
i%2가 0일때는 i가 2의 배수일 때 인데.. 그때 continue를 하면 밑에 i를 출력하는 문장은 무시되고 그냥 넘어가기 됩니다.
그러므로 이 예제를 실행하면 1부터 100까지 중 2의 배수가 아닌 수만 출력하게 되죠.
break는 for문을 빠져 나오는 기능을 합니다.
이것두 예를을 보면 쉽게 이해가 되실 겁니다. /* 파일 이름 : C7-13.C 프로그램 내용 : for문 예제. */
#include <stdio.h>
void main(){
int i;
for(i=1;i<=100;i++){
if(i==51) break;
printf("%d ",i);
}
}
이 프로그램을 보면 i가 51일때 break를 했는데 그러면 for문을 바져 나오므로 1부터 50까지만 출력이 되다가,
for문을 빠져 나와 버립니다.
이것으로 이번 강좌를 마침니다.
아직 흐름제어가 끝나진 않았는데, 남은건 다음에 다 하기로 하죠.
'공부하자 > C언어' 카테고리의 다른 글
C언어 문법 공부 8장 [포인터는 어떻게 선언하는가] (0) | 2016.11.20 |
---|---|
C언어 문법 공부 8장 [포인터란] (0) | 2016.11.20 |
C언어 문법 공부 7장 [switch문] (0) | 2016.11.20 |
C언어 문법 공부 7장 [if문] (0) | 2016.11.20 |
C언어 문법 공부 6장 [기타 연산자] (0) | 2016.11.20 |