안녕하세요. 스마트 팩토리입니다.
c 언어[010] 반복문 for문, while문 원하는 구구단 출력하기를 알아보겠습니다.
구구단을 출력하는 프로그램을 알아보겠습니다.
for 반복문과 scanf_s를 활용하여 숫자를 입력하면 바로 그에 해당하는 구구단이 나오는 프로그램입니다.
#include<stdio.h>
void main() {
int a;
puts("구구단 몇단을 출력할까요? 숫자를 입력해 주세요 \n");
scanf_s("%d", &a); ---> 원하는 숫자를 입력 받기 위해서
printf("%d 단은 다음과 같습니다. \n", a);
for (int i = 1; i < 10; i++) { ---> for 반복문은 진행과정만 이해하고 있으면 바로 이해할 수 있습니다.
printf("%d*%d=%d\n", a, i, a * i);
}
}
구구단은 보통 1부터 9까지의 곱으로 나타내기 때문에 for문 안의 { } 에 출력 내용을 적어보았습니다.
실행을 하면 숫자를 입력하는 창이 뜹니다.
9를 입력하고 엔터를 누르면 바로 출력이 됩니다.
while문은 조건식과 내용으로 구성됩니다. 이는 for문과 비교해 보면 정말 간단합니다. 여러번 직접 작성하면서 익히는 것이 중요합니다.
위의 for 구구단을 while 을 이용하여 작성해 보겠습니다.
#include<stdio.h>
void main() {
int a,i=1; --> i의 초기값을 적어줍니다. for 문은 ( ) 에 내용이 다 들어가지만 while은 그렇지 않아서 따로 선언합니다.
puts("구구단 몇단을 출력할까요? 숫자를 입력해 주세요 \n");
scanf_s("%d", &a);
printf("%d 단은 다음과 같습니다. \n", a);
while (i< 10) { --> while조건을 만족하면 {} 안을 실행합니다.
printf("%d*%d=%d\n", a, i, a * i); --> for 문과 동일
i++; --> for 문의 증감식이 없기 때문에 따로 i 값을 1씩 증가시켜줍니다. i++은 i=i+1 을 의미합니다.
}
}
i 값을 출력해 보았습니다. 형식은 다양할 수 있기때문에 자기가 원하는 것을 활용하여 연습을 해보면 이해할 수 있습니다.
#include<stdio.h>
void main() {
int a,i=1;
puts("구구단 몇단을 출력할까요? 숫자를 입력해 주세요 \n");
scanf_s("%d", &a);
printf("%d 단은 다음과 같습니다. \n", a);
while (i< 10) {
printf("%d*%d=%d\n", a, i, a * i);
i++;
printf("i 값은 %d\n", i); --> 이 문장 하나더 추가했습니다.
}
}
for문과 while문을 형식을 이해하는 것이 중요하다 하겠습니다.
반복 연습을 통해 익숙해 지시길 바랍니다.
댓글