728x90
C 언어 학습: 조건문과 반복문
프로그래밍에서 조건문과 반복문은 코드의 흐름을 제어하는 중요한 도구입니다. 이번 글에서는 C 언어의 조건문과 반복문에 대해 알아보겠습니다. 특히, if 문, switch 문, for 문, while 문, do-while 문에 대해 자세히 살펴보겠습니다.
1. if 문
if 문은 조건이 참인지 여부에 따라 다른 명령을 실행할 수 있도록 합니다. 기본 구조는 다음과 같습니다.
[c]
if (조건) {
// 조건이 참일 때 실행되는 코드
}
// 조건이 참일 때 실행되는 코드
}
예제
[c]
#include <stdio.h>
int main() {
int number = 10;
if (number > 5) {
printf("The number is greater than 5.\n");
}
return 0;
}
int main() {
int number = 10;
if (number > 5) {
printf("The number is greater than 5.\n");
}
return 0;
}
if 문에는 else 문과 else if 문을 추가하여 여러 조건을 처리할 수 있습니다.
[c]
if (조건1) {
// 조건1이 참일 때 실행되는 코드
} else if (조건2) {
// 조건2가 참일 때 실행되는 코드
} else {
// 조건1과 조건2가 모두 거짓일 때 실행되는 코드
}
// 조건1이 참일 때 실행되는 코드
} else if (조건2) {
// 조건2가 참일 때 실행되는 코드
} else {
// 조건1과 조건2가 모두 거짓일 때 실행되는 코드
}
2. switch 문
switch 문은 변수의 값에 따라 여러 경우(case)를 처리할 때 사용됩니다. 기본 구조는 다음과 같습니다.
[c]
switch (변수) {
case 값1:
// 값1일 때 실행되는 코드
break;
case 값2:
// 값2일 때 실행되는 코드
break;
default:
// 모든 case에 해당하지 않을 때 실행되는 코드
}
case 값1:
// 값1일 때 실행되는 코드
break;
case 값2:
// 값2일 때 실행되는 코드
break;
default:
// 모든 case에 해당하지 않을 때 실행되는 코드
}
예제
[c]
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
3. for 문
for 문은 반복 횟수가 정해져 있을 때 사용하는 반복문입니다. 기본 구조는 다음과 같습니다.
[c]
for (초기화; 조건; 증감) {
// 반복될 코드
}
// 반복될 코드
}
예제
[c]
#include <stdio.h>
int main() {
for (int i = 0; i < 5; i++) {
printf("i = %d\n", i);
}
return 0;
}
int main() {
for (int i = 0; i < 5; i++) {
printf("i = %d\n", i);
}
return 0;
}
4. while 문
while 문은 조건이 참인 동안 계속해서 코드를 반복 실행합니다. 기본 구조는 다음과 같습니다.
[c]
while (조건) {
// 반복될 코드
}
// 반복될 코드
}
예제
[c]
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("i = %d\n", i);
i++;
}
return 0;
}
int main() {
int i = 0;
while (i < 5) {
printf("i = %d\n", i);
i++;
}
return 0;
}
5. do-while 문
do-while 문은 일단 코드를 한 번 실행한 후, 조건이 참인 동안 계속해서 반복합니다. 기본 구조는 다음과 같습니다.
[c]
do {
// 반복될 코드
} while (조건);
// 반복될 코드
} while (조건);
예제
[c]
#include <stdio.h>
int main() {
int i = 0;
do {
printf("i = %d\n", i);
i++;
} while (i < 5);
return 0;
}
int main() {
int i = 0;
do {
printf("i = %d\n", i);
i++;
} while (i < 5);
return 0;
}
do-while 문은 조건을 나중에 검사하기 때문에, 최소한 한 번은 코드가 실행된다는 점에서 while 문과 다릅니다.
이번 글에서는 C 언어의 조건문과 반복문에 대해 알아보았습니다. 이들 문법을 활용하면 프로그램의 흐름을 유연하게 제어할 수 있습니다. 다음 시간에는 함수에 대해 자세히 다뤄보겠습니다. C 언어 학습에 많은 도움이 되길 바랍니다. Happy Coding!
728x90
'프로그래밍 > C' 카테고리의 다른 글
[C] 6. C언어의 "배열과 문자열" (0) | 2024.06.12 |
---|---|
[C] 5. C언어의 "함수" (0) | 2024.06.12 |
[C] 3. C언어의 "연산자" (0) | 2024.06.12 |
[C] 2. C언어의 "기본 문법" (0) | 2024.06.12 |
[C] 1. C언어의 "기초 개념" (1) | 2024.06.12 |