우리가 아는 구구단이다.
#include <stdio.h>
int main() {
printf("2 * 1 = 2\n");
printf("2 * 2 = 4\n");
printf("2 * 3 = 6\n");
printf("2 * 4 = 8\n");
printf("2 * 5 = 10\n");
printf("2 * 6 = 12\n");
printf("2 * 7 = 14\n");
printf("2 * 8 = 16\n");
printf("2 * 9 = 18\n");
return 0;
}
지금은 2단만 작성하였는데
이 작업을 9단까지 한다면 매우 귀찮아질 것이다.
이를 다르게 표현해보자.
#include <stdio.h>
int main() {
int a, b, c;
a = 2;
b = 0; //b=0을 작성하여 b를 초기화하자. 선언 전에는 쓰레기 값이므로 무조건 초기화해줘야 한다.
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
b = b + 1;
c = a * b;
printf("%d * %d = %d\n", a, b, c);
return 0;
}
아까보다는 코드가 길어졌지만
우리가 지금 이와같이 작성하는 이유는
'규칙'을 찾기 위해서이다.
우리는 2단만이 아닌 9단까지 모두 출력하는 코드들 작성해야하기에
저 코드를 8번 반복한다면 최악의 코드가 될 것이다.
그래서 우리는 for문을 사용한 반복문을 사용할 것이다.
#include <stdio.h>
int main() {
int a;
int i;
a = 2;
for (i = 1; i <= 9; i = i + 1) {
printf("%d * %d = %d\n", a, i, a * i);
}
return 0;
}
위의 코드에서 for문에 대해서 살펴보자.
물론 우리가 작성한 코드와 달리
초기, 조건, 갱신이 다양하게 변형될 수 있다.
지금 하는 과정은 '맛보기' 일 뿐이며
이후에 상세히 다루어볼 것이다.
하지만 아직은 2단까지만 가능하다.
이제 9단까지 만들어보자.
#include <stdio.h>
int main() {
int i, j;
for (j = 2; j <= 9; j = j + 1) {
for (i = 1; i <= 9; i = i + 1) {
printf("%d * %d = %d\n", j, i, j * i);
}
}
return 0;
}
코드가 이해가 가든 가지않든 직접 한번 코드를 작성해보자.
위의 글을 다시 보고 이 코드를 작성한 뒤 생각을 해본다면 분명 이해할 수 있을 것이다.
꼭 생각하는 과정을 거치자! 생각하지 않고서는 성장할 수 없다!
다음 시간에는 if문에 대해서 간단히 알아보도록 하자!
누구나 쉽게 배우는 C 프로그래밍
71년생입니다. 84년 중학교 1학년 때 컴퓨터를 처음 접했습니다. 플로피 디스크가 별도로 달린 8비트 애플 호환기종에서 베이직을 배웠습니다. 그해 겨울 IQ1000 이라는 MSX 기종의 컴퓨터를 샀습니�
book.naver.com
http://https//book.naver.com/bookdb/book_detail.nhn?bid=8187381
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 - break, continue (0) | 2020.05.24 |
---|---|
C언어 - if 조건문 (0) | 2020.05.19 |
C언어 #include <stdio.h> (0) | 2020.05.13 |
C언어 - 이진수 (0) | 2020.05.11 |
C언어 - 할당 연산자 (0) | 2020.05.07 |