c 언어 반복문 - Hwanghyewon06/c- GitHub Wiki
for문
for문
은 반복 횟수가 명확히 정해진 경우에 주로 사용됩니다.
초기화, 조건, 증감 연산을 한 줄에 작성할 수 있어 코드가 간결해집니다.
for (초기화; 조건; 증감)
{
// 반복 실행할 코드
}
#include <stdio.h>
int main()
{
for (int i = 0; i < 5; ++i)
{
printf("[%d]: %d\n", i, i+1);
}
}
#include <stdio.h>
:
표준 입출력 라이브러리를 포함하여 printf()
와 같은 함수 사용을 가능하게 합니다.
int main()
:
프로그램의 시작 지점입니다.
for (int i = 0; i < 5; ++i)
:
i
를 0
으로 초기화합니다.
i
가 5
보다 작을 동안 반복합니다.
매 반복 이후i
를 1씩 증가시킵니다(++i)
.
printf("[%d]: %d\n", i, i+1)
:
%d
: 정수 값을 출력하는 자리표시자입니다.
i
: 현재 반복 횟수를 출력.
i+1
: 현재 i
값에 1
을 더한 값을 출력.
출력 형식: [현재 i
값]: (i+1
값)
출력결과
[0
]: 1
은 첫 번째 반복에서 출력된 결과로, i
는 0
, i+1
은 1
입니다.
i
가 4
에 도달하면 마지막으로 출력되고, 루프가 종료됩니다.
이 코드는 1부터 100까지의 숫자를 출력하는 C 프로그램입니다. 각 부분에 대해 해석하고 의미를 설명드리겠습니다.
#include <stdio.h>
int main()
{
for (int i = 1; i <= 100; ++i) // 1부터 100까지 반복
{
printf("%d ", i); // 숫자 i 출력
}
printf("\n"); // 출력 후 한 줄 바꿈
}
-
헤더 파일 포함:
-
#include <stdio.h>
: C 프로그램에서 입력과 출력을 처리하기 위해 필요한 표준 입력 출력 라이브러리를 포함하는 코드입니다.printf
와 같은 출력 함수는 이 라이브러리에 정의되어 있습니다.
-
-
main
함수:-
main
함수는 C 프로그램의 실행이 시작되는 함수입니다.
-
-
for
반복문:-
for (int i = 1; i <= 100; ++i)
:- 이 반복문은
i
를 1부터 시작하여 100까지 증가시키며 반복합니다. -
int i = 1
→ 반복문 변수i
를 1로 초기화합니다. -
i <= 100
→i
가 100 이하일 때 반복을 계속합니다. -
++i
→ 반복문을 한 번 실행할 때마다i
값을 1씩 증가시킵니다.
- 이 반복문은
-
-
printf
함수:-
printf("%d ", i);
: 각 반복에서i
값을 출력합니다."%d"
는 정수형 출력 서식이며,i
는 그 값이 출력됩니다. - 출력은 숫자들 사이에 공백을 두고 출력됩니다.
-
-
줄 바꿈:
-
printf("\n");
: 모든 숫자가 출력된 후 한 줄 바꿈을 실행하여 출력이 끝난 뒤 새로운 줄로 넘어갑니다.
-
-
반복문은
i = 1
에서 시작하여i = 100
까지 반복하면서 각 값을 출력합니다. 출력은 공백을 두고 이어서 나열됩니다. -
출력 결과는 다음과 같습니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
-
for
반복문을 사용하여 1부터 100까지의 숫자를 출력합니다. - 각 숫자는 공백을 두고 출력되며, 반복문이 종료된 후 마지막에 줄 바꿈이 발생합니다.
- 이 프로그램은 1부터 100까지의 숫자를 한 줄에 출력하는 역할을 합니다
알겠습니다.
아래는 요청하신 Markdown 문서 내용만 깔끔하게 제공합니다.
그 외 아무 말도 하지 않겠습니다.
# 🔁 C언어 이중 반복문 (Nested Loop)
## 📘 개념과 해석
이중 반복문(Nested Loop)은 하나의 반복문 안에 또 다른 반복문이 포함된 구조입니다.
바깥 반복문이 한 번 실행될 때마다 안쪽 반복문은 전체 반복을 수행하므로,
전체 반복 횟수는 `바깥 반복 횟수 × 안쪽 반복 횟수`가 됩니다.
예를 들어, 2차원 배열을 출력하거나 구구단을 계산할 때 사용됩니다.
```c
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
// 이 코드는 N x M번 실행됨
}
}
이 구조를 통해 복잡한 반복 작업을 간결하게 처리할 수 있습니다.
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0)
printf("even : %d\n", i);
else
printf("odd : %d\n", i);
}
return 0;
}
-
for
문을 사용해 1부터 10까지 숫자를 하나씩 증가시키며 반복합니다. - 각 숫자가 2로 나누어 떨어지면 짝수(
even
), 아니면 홀수(odd
)로 판단하여 출력합니다.
조건에 따라 반복을 실행하며, 조건이 참(true)인 동안 계속 실행됩니다.
반복 횟수가 명확하지 않은 경우에 적합합니다.
while (조건)
{
// 반복 실행할 코드
}
#include <stdio.h>
int main()
{
int i = 0;
while( i < 5 )
{
printf("[%d]: %d\n", i, i + 1);
++i;
}
}
- 사용 상황
for문
: 반복 횟수가 명확할 때 사용합니다. 예를 들어, 특정 횟수만큼 작업을 반복해야 하는 경우 적합합니다.
while문
: 반복 조건이 동적으로 변화할 때 사용합니다. 종료 조건이 언제 만족될지 알 수 없을 때 적합합니다.
- 초기화
for문
: 초기화, 조건, 증감을 한 줄에서 작성하며 관리가 쉽습니다.
while문
: 초기화는 루프 외부에서 별도로 작성해야 합니다.
- 가독성
for문
: 반복 횟수를 한 줄로 표현하여 가독성이 높음.
while문
: 조건 중심으로 간단한 반복 작업을 구현할 때 적합.
- 종료 조건
for문
: 증감식과 조건이 자동으로 관리됩니다.
while문
: 수동으로 조건을 만족시켜야 하며, 잘못 작성 시 무한 루프가 발생할 가능성이 있습니다.
- 유연성
for문
: 반복 범위가 명확하고 일정한 경우 적합합니다.
while문
: 반복 횟수가 가변적이거나 조건이 실행 중에 변경될 가능성이 있는 경우 적합합니다.
#include <stdio.h>
#include <conio.h>
int main()
{
while (1)
{
printf("문자 입력(종료:q): ");
char c = _getch();
if (c == 'q')
break;
printf("Hello; %c\n", c);
}
}
#include <stdio.h>
표준 입출력 라이브러리로, printf()
와 같은 입출력 관련 함수를 사용하기 위해 포함된 헤더 파일입니다.
//#include <conio.h>
주석으로 처리된 부분입니다. 만약 활성화되었다면, conio.h
헤더 파일은 콘솔 입출력 작업(특히 getch()
함수 사용)을 지원합니다.
int main()
프로그램의 시작 지점입니다. 프로그램은 여기서 실행됩니다.
while (1)
무한 루프를 만듭니다. 1은 항상 참(true)
이므로 루프는 종료 조건이 실행될 때까지 계속 반복됩니다.
printf("문자 입력(종료:q): ")
;
사용자에게 메시지를 출력합니다. "문자 입력(종료:q): "
라고 콘솔에 표시하여 사용자가 문자 입력을 하도록 요청합니다.
char c = _getch();
사용자가 키보드에서 입력한 문자를 즉시 읽습니다. 화면에 표시되지 않으며, 입력된 문자(키)를 c 변수에 저장합니다.
_getch()
는 conio.h
라이브러리의 함수입니다.
if (c == 'q') break;
입력된 문자 c가 'q'(소문자 q)라면 break
를 실행하여 루프를 종료합니다.
printf("Hello; %c\n", c);
입력된 문자를 콘솔에 출력합니다. 출력 형식은 "Hello; 입력된 문자"입니다