저번시간에 for문에 대해 배웠습니다
for문 안에 for문을 넣으면 2중 for문이라고 부릅니다
또 그 2중 for문안에 for문을 넣으면 3중 for문이구요
자 그럼 아래 코드를 보시죠
for(int i = 0; i < 100; i++)
{
for(int j = 0; j < 100; j++)
{
}
for(int j = 0; j < 100; j++)
{
}
}
이 코드는 몇중for문일까요?
2중for문이 2개이다 라고 말할수있습니다!
그럼
for(int i = 0; i < 100; i++)
{
for(int j = 0; j < 100; j++)
{
for(int k = 0; k < 100; k++)
{
}
}
}
이렇게하면 몇중 for문일까요?
3중for문이라고 말할수있겠죠~?
2중 for문을 설명해드릴게요
2중for문은 for문 안에 for문이 있는 구조죠!
for(int i = 0; i < 100; i++)
{
for(int j = 0; j < 100; j++)
{
printf("A");
}
}
이렇게요!
이 2중 for문안의 printf함수는
i가 0이고 j가 0~99까지 반복하며 호출되고
i가 1이고 j가 0~99까지 반복하며 호출되고
계속 반복해서
i가 99고 j가 0~99까지 반복하면서 호출되므로
총 100 * 100 = 10000
10000번 호출되겠네요
이해 되셨나요?
자 그럼 오늘도 문제를 내보도록 하겠습니다.
저번 강좌처럼 문제의 답은 아래에 적어놓을테니 꼭 풀어보고 나서 확인해주세요~
문제 |
저는 구구단을 출력하고싶습니다. 2중for문을 사용해 아래 형식처럼 화면에 출력하는 구구단 출력 프로그램을 만들어주세요 |
출력 예시 |
2단 |
이번 강좌는 전에 for문에 이어서 조금 심화로 나온것이기 때문에
설명이 길지 않습니다 강좌 여기서 마치고 아래로 내리면 답이 나와있으니 풀고나서
비교해보세요~~
아참! 이번강좌의 다중 for문 개념은 다른 문법을 쓸때도 유용하게 쓸수있는 개념이니 꼭 외워주세요!
정답
#include <stdio.h>
int main()
{
for (int i = 2; i < 10; i++)
{
printf("%d단\n",i);
for (int j = 1; j < 10; j++)
{
printf("%d x %d = %d\n", i, j, i * j);
}
}
}
'C' 카테고리의 다른 글
([C언어] 10강) 배열 (0) | 2019.06.26 |
---|---|
([C언어] 9강) while문과 do-while문 (0) | 2019.06.26 |
([C언어] 7강) for문과 continue (0) | 2019.06.26 |
([C언어] 6강) switch문과 break (0) | 2019.06.25 |
([C언어] 5강) if문과 else, else-if문 (0) | 2019.06.25 |