for 루프란?
for 루프는 특정 횟수만큼 코드를 반복 실행해야 할 때 효율적으로 반복문을 작성할 수 있게 해주는 반복 제어 구조입니다. 초기화, 조건 검사, 증감식이 한 줄에 모두 포함되어 있어 반복 횟수가 명확하게 정해진 작업에 특히 적합합니다.
알고리즘
C 언어에서 for 루프를 사용해 곱셈표(구구단)를 출력하는 알고리즘은 다음과 같습니다.
1단계: 구구단을 출력할 숫자를 입력받는다.
2단계: 키보드로부터 해당 숫자를 읽어온다.
3단계: for 루프를 사용해 num * i를 10번 출력한다.
// for(i=1; i<=10; i++)
4단계: i가 1부터 10까지 증가하면서 num * i의 결과를 출력한다.예제 코드
다음은 사용자로부터 숫자 하나를 입력받아 해당 숫자의 곱셈표를 출력하는 C 프로그램입니다.
#include <stdio.h>
int main(){
int i, num;
/* 구구단을 출력할 숫자 입력 */
printf("Enter number to print table: ");
scanf("%d", &num);
for(i=1; i<=10; i++){
printf("%d * %d = %d\n", num, i, (num*i));
}
return 0;
}코드 설명
프로그램의 동작 과정을 단계별로 살펴보면 다음과 같습니다.
- 변수 선언: 반복 카운터 역할을 하는
i와 사용자가 입력한 숫자를 저장할num을 선언합니다. - 입력 처리:
scanf함수로 정수 하나를 입력받아num변수에 저장합니다. - 반복 출력: for 루프가
i를 1부터 10까지 1씩 증가시키며, 매 반복마다num * i의 곱셈 결과를 형식화된 문자열로 출력합니다. - 정상 종료: 루프가 모두 실행된 후
return 0;으로 프로그램을 종료합니다.
실행 결과
위 프로그램을 컴파일하고 실행하면 다음과 같은 결과가 화면에 출력됩니다.
Enter number to print table: 7 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70
이처럼 for 루프를 활용하면 단 몇 줄의 코드로 원하는 숫자의 구구단을 간단하고 깔끔하게 출력할 수 있습니다.