본문 바로가기
정보모음

C 언어에서의 for 문 - 활용 및 예제 코드

by 프레스토루 2024. 2. 19.

- for 문의 기본 구조

 

--for-문의-기본-구조

 

 

for 문은 반복문 중의 하나로, 특정 조건에 따라 명령문을 반복적으로 실행할 때 사용됩니다. for 문의 기본 구조는 다음과 같습니다.

 

```c

 

for (초기식; 조건식; 증감식) {

 

// 실행할 코드

 

}

 

```

 

이때, 초기식은 반복문이 시작될 때 처음 한 번만 실행되는 부분이며, 조건식은 반복을 제어하는 조건을 기술하는 부분입니다. 조건식이 참(true)일 때에만 중괄호 안의 코드 블록이 실행됩니다. 그리고 증감식은 각 반복이 끝난 후 실행되는 부분으로, 주로 카운터 변수를 증가 또는 감소시켜 반복 조건을 변화시키는 역할을 합니다.

 

아래는 for 문을 사용한 간단한 예제 코드입니다.

 

```c

 

#include

 

int main() {

 

int i;

 

for (i = 0; i < 5; i++) {

 

printf("%d\n", i);

 

}

 

return 0;

 

}

 

```

 

위 코드는 0부터 4까지의 숫자를 출력하는 예제입니다. for 문을 통해 i가 0부터 시작하여 5보다 작을 때까지 반복하면서 i의 값을 출력하고 있습니다.

 

 

 

- for 문을 활용한 숫자 출력 예제

 

--for-문을-활용한-숫자

 

 

```c

 

#include

 

int main() {

 

int i;

 

for(i = 1; i <= 10; i++) {

 

printf("%d ", i);

 

}

 

return 0;

 

}

 

```

 

위 코드는 1부터 10까지의 숫자를 출력하는 간단한 C 프로그램이다. for 문을 이용하여 i가 1부터 10까지 증가하면서 각 숫자를 출력하는 예제이다. 실행 결과는 1 2 3 4 5 6 7 8 9 10 이 출력된다.

 

 

 

- for 문을 활용한 구구단 계산 예제

 

--for-문을-활용한-구구단

 

 

```c

 

#include

 

int main() {

 

int i, j;

 

for (i = 2; i <= 9; i++) {

 

for (j = 1; j <= 9; j++) {

 

printf("%d X %d = %d\n", i, j, i * j);

 

}

 

printf("\n");

 

}

 

return 0;

 

}

 

```

 

위 코드는 구구단을 계산하여 출력하는 간단한 예제입니다. 외부 루프에서는 2부터 9까지의 구구단을 출력하고, 내부 루프에서는 1부터 9까지의 값을 곱하여 결과를 출력하게 됩니다. 결과를 보면 2단부터 9단까지 각각의 구구단이 한 줄씩 출력되는 것을 확인할 수 있습니다.

 

 

 

- for 문을 활용한 배열 순회 예제

 

--for-문을-활용한-배열

 

 

아래는 C 언어에서 for 문을 활용한 배열 순회 예제 코드입니다.

 

```c

 

#include

 

int main() {

 

int numbers[] = {1, 2, 3, 4, 5};

 

int sum = 0;

 

for (int i = 0; i < 5; i++) {

 

sum += numbers[i];

 

}

 

printf("배열의 모든 요소의 합: %d\n", sum);

 

return 0;

 

}

 

```

 

위의 코드는 배열 numbers에 있는 요소들을 for 문을 활용하여 순회하면서 합을 구하는 예제입니다. for 문을 통해 배열의 인덱스를 활용하여 요소에 접근하고, 이를 활용하여 sum 변수에 누적하여 모든 요소의 합을 계산합니다. 결과는 배열의 모든 요소의 합이 출력됩니다.

 

 

 

- for 문을 중첩하여 활용한 별 찍기 예제

 

--for-문을-중첩하여-활용한

 

 

for 문을 중첩하여 활용한 별 찍기 예제는 다음과 같습니다.

 

```c

 

#include

 

int main() {

 

int i, j;

 

int n = 5; // 별의 총 개수

 

for (i = 0; i < n; i++) {

 

for (j = 0; j <= i; j++) {

 

printf("* ");

 

}

 

printf("\n");

 

}

 

return 0;

 

}

 

```

 

위 예제 코드는 이중 for 문을 활용하여 삼각형 모양으로 별을 찍어내는 예제입니다. 내부의 for 문은 변수 `j`가 `i`보다 작거나 같을 때까지 반복하여 별을 출력하고, 외부의 for 문은 변수 `i`가 0부터 `n-1`까지 증가하면서 내부의 for 문을 반복 실행합니다. 결과적으로 다음과 같은 출력이 나타납니다.

 

```

 

*

 

* *

 

* * *

 

* * * *

 

* * * * *

 

```

 

이를 통해 C 언어에서 for 문을 중첩하여 다양한 별 찍기 패턴을 구현할 수 있음을 확인할 수 있습니다.