안녕하세요 ! 초보개발자 입니다.
이 블로그는 개인 공부 정리용 블로그 입니다.
혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.
그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.
그럼 시작하도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 | #include<stdio.h> int main(void) { for (int i = 0; i < 5; i++) { printf("안녕하세요\n"); } return 0; } | cs |
먼저 초기화 부분에 대해서 알아보겠습니다. 초기화는 (int i=0;) 반복문에 사용될 변수를 초기화 하는 부분입니다.
다음으로 조건식은 (i<5;) 조건식의 결과가 참일 경우 printf("안녕하세요\n");을 수행합니다.
한번 printf("안녕하세요\n"); 을 수행한 후 i++에 의해 i값이 증가하게 되고 다시 조건식으로 가서 비교 합니다. 계속 반복하다가 조건식이 거짓이 될 경우 for 문을 빠져 나오는 것입니다. 결과는 직접 실행해 주세요 .
다음은 이중 for 문을 이용하여 for 문의 단골 예제인 구구단 출력을 해보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include<stdio.h> int main(void) { for (int i = 2; i <= 9; i++) { for (int j = 1; j <= 9; j++) { printf(" %d * %d = %d\n", i, j, i*j); } printf("\n"); } return 0; } | cs |
실행 결과를 보면 바깥쪽 for문 한번에 안쪽 for 문이 다끝나야 바깥쪽 for문이 다음 반복으로 넘어간다 . 실행결과를 보고 분석하면 더 쉬울 것입니다.
2) while 문
다음은 while 문에 대해서 알아 보겠습니다. while 문의 구조는 다음과 같습니다.
while(조건식) {
수행될 문장
}
while 문은 조건식을 평가해서 조건식이 참이면 괄호 안에 문장이 실행 되고 거짓이면 while 문을 빠져 나간다.
첫번째 예제를 while 문으로 바꿔 보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include<stdio.h> int main(void) { int i = 0; while (i < 5) { printf("안녕하세요 \n"); i++; } return 0; } | cs |
이것만 봐도 이해가 가시죠 ? 먼저 i변수를 0으로 초기화 해줍니다. 그리고 while 문의 조건식에서 비교합니다. 참일 경우 printf("안녕하세요\n"); 을 수행하고 i++을 해줍니다. 그리고 조건식이 거짓 될 때 까지 반복을 하게 됩니다.
3) break문
저번시간에 switch 문에서 break 문이 나왔습니다. 이 break문은 반복문에서도 사용 될 수 있는데 반복문에서 break 문을 썼을 때 반복문을 빠져나가는 역활을 합니다.
예제를 통해 break 문을 살펴 보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<stdio.h> int main(void) { for (int i = 0; i <= 100; i++) { printf("%d\n", i); if (i == 50) { break; } } return 0; } | cs |
다음은 1~100까지 출력하는 문장입니다. 근데 중간에 조건식이 있습니다.
i가 50일 경우 break 문을 만납니다. 그러면 i가 50인 순간 for 문을 벗어 납니다. 이처럼 break 문은 반복문을 벗어나는 용도로 쓰입니다.
4) continue문
continue문은 반복문 내에서만 쓰이며 반복이 진행되는 도중 continue 문을 만나게 되면 반복문의 끝으로 이동하여 반복문을 넘어가게 됩니다.
예제를 통해서 알아 보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include<stdio.h> int main(void) { for (int i = 0; i <= 10; i++) { if (i % 3 == 0) { continue; } printf("%d\n", i); } return 0; } | cs |
실행 결과를 보면 1,2,4,5,7,8,10 이 출력 되는 것을 알 수 있습니다. continue문은 반복문 전체를 벗어나지 않고 다음 반복을 계속 수행한다는 점이 break문과 다릅니다.
오늘의 수업은 여기서 마치겠습니다.
다음시간에는 배열에 대해서 알아 보겠습니다.
감사합니다.
'프로그래밍 > C언어' 카테고리의 다른 글
[C언어] 배열(2)에 대해 알아보자. (1) | 2017.04.12 |
---|---|
[C언어] 배열(1)에 대해 알아보자. (0) | 2017.04.11 |
[C언어] 조건문(if,switch)에 대해 알아보자. (3) | 2017.04.06 |
[C언어] 연산자 (2) | 2017.04.05 |
[C언어] 진법 (0) | 2017.04.04 |