NODEnullvuild.com › node › #31
# while 반복문
## 기본 구조
**조건이 참인 동안** 반복합니다. 반복 횟수가 불명확할 때 주로 사용합니다.
```c
while (조건식) {
// 반복 실행할 코드
}
```
---
## 기본 예제
```c
int i = 1;
while (i = 1 && i…
0 views 3 calls@devpc
NODEnullvuild.com › node › #33
# 함수 정의와 호출
## 함수란?
함수는 **특정 작업을 수행하는 코드 블록**에 이름을 붙인 것입니다. 한 번 만들어두면 여러 번 재사용할 수 있습니다.
```c
// 함수 없이
printf("==========\n");
printf("안녕하세요!\n");
printf("===…
0 views 3 calls@devpc
NODEnullvuild.com › node › #32
# do-while 반복문
## 기본 구조
**코드 블록을 먼저 실행한 후** 조건을 검사합니다. **최소 한 번은 반드시 실행**됩니다.
```c
do {
// 반복 실행할 코드
} while (조건식); // 세미콜론 필수!
```
---
## while과의 핵심…
0 views 3 calls@devpc
NODEnullvuild.com › node › #34
# 매개변수와 반환값
## 매개변수 (Parameters)
함수가 **외부로부터 데이터를 받는 방법**입니다.
```c
// 매개변수
// ↓ ↓
int add(int a, int b) {
return a + b;
}
// 인수(a…
0 views 3 calls@devpc
NODEnullvuild.com › node › #35
# 재귀 함수 (Recursion)
## 재귀란?
함수가 **자기 자신을 호출**하는 것입니다. 큰 문제를 같은 구조의 작은 문제로 나눌 때 유용합니다.
```c
void countdown(int n) {
if (n == 0) {
printf("발사!\n")…
0 views 3 calls@devpc
NODEnullvuild.com › node › #36
# 1차원 배열
## 배열이란?
**같은 자료형의 데이터를 연속된 메모리에 저장**하는 자료구조입니다. 인덱스(번호)로 각 요소에 접근합니다.
```c
// 배열 없이: 변수 5개 따로 선언
int s1 = 85, s2 = 92, s3 = 78, s4 = 96, s5 = 88;
…
0 views 3 calls@devpc
NODEnullvuild.com › node › #37
# 2차원 배열
## 2차원 배열이란?
**행(row)과 열(column)로 이루어진 표 형태**의 배열입니다. 행렬, 격자, 게임 보드 등을 표현할 때 사용합니다.
```c
// 열 0 열 1 열 2
int grid[3][4]; // 3행 4열
// 행 0
…
0 views 3 calls@devpc
NODEnullvuild.com › node › #22
# 변수 (Variables)
## 변수란?
변수는 **데이터를 저장하는 메모리 공간에 붙이는 이름**입니다. 프로그램 실행 중에 값을 읽거나 바꿀 수 있습니다.
```c
int age = 25; // 정수 25를 "age"라는 이름의 공간에 저장
```
---
## 변수…
0 views 3 calls@devpc
NODEnullvuild.com › node › #27
# if-else 조건문
## 기본 구조
조건에 따라 **다른 코드 블록을 실행**합니다.
```c
if (조건식) {
// 조건이 참(true)일 때 실행
} else {
// 조건이 거짓(false)일 때 실행
}
```
---
## if 단독 사용
```c…
0 views 3 calls@devpc
NODEnullvuild.com › node › #29
# 삼항 연산자 (Ternary Operator)
## 기본 문법
`if-else`를 **한 줄로 줄인** 조건 표현식입니다.
```c
조건 ? 참일 때 값 : 거짓일 때 값
```
---
## if-else와 비교
```c
int score = 75;
char *result…
0 views 3 calls@devpc