프로그래밍에서 조건문은 특정 조건에 따라 프로그램의 흐름을 제어하는 데 필수적인 요소입니다.
1. 조건문 이란?
조건문의 개념
조건문은 프로그램이 특정 조건을 검토하고 그 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행하게 합니다. C언어에서는 if
, else if
, else
, 그리고 switch
문이 이에 해당합니다.
조건문의 종류
if
문: 주어진 조건이 참일 때에만 코드 블록을 실행합니다.else if
문: 앞의 조건이 거짓일 때에만 새로운 조건을 검토합니다.else
문: 아무런 조건도 참이 아닐 때 실행됩니다.switch
문: 변수의 값에 따라 여러 가지 가능성 중에서 하나를 실행합니다.
2. if 문
if 문의 사용법
if
문은 가장 기본적인 조건문입니다. 아래는 그 예시입니다:
#include <stdio.h>
int main() {
int x = 10;
if (x > 5) {
printf("x는 5보다 큽니다.\n");
}
return 0;
}
위 코드는 실행하면 x는 5보다 큽니다.
를 출력합니다.
if 문의 흐름도
if 문의 처리 흐름은 다음과 같이 나타낼 수 있습니다:
[조건]
↓
참이면 실행→[코드 블록 실행]
↓
[다음 코드]
3. else if 문
else if 문의 사용법
if
문에 더하여 추가 조건을 통해 다양한 경우를 처리하려면 else if
문을 사용합니다. 사용 예시는 아래와 같습니다:
#include <stdio.h>
int main() {
int x = 10;
if (x > 15) {
printf("x는 15보다 큽니다.\n");
} else if (x > 5) {
printf("x는 5보다 크고 15보다 작습니다.\n");
} else {
printf("x는 5보다 작습니다.\n");
}
return 0;
}
위 코드를 실행하면 x는 5보다 크고 15보다 작습니다.
를 출력합니다.
else if 문의 흐름도
else if 문의 처리 흐름은 다음과 같이 나타냅니다:
[조건1]
↓
참→[코드 블록1 실행]
↓
거짓→[조건2]
↓
참→[코드 블록2 실행]
↓
거짓→[기본 블록 실행]
4. switch 문
switch 문의 사용법
switch
문은 특정 식을 판단하고 그 값에 따라 여러 코드 블록 중 하나를 실행합니다. 사용 예는 아래와 같습니다:
#include <stdio.h>
int main() {
int number = 2;
switch (number) {
case 1:
printf("1입니다.\n");
break;
case 2:
printf("2입니다.\n");
break;
default:
printf("1도 2도 아닙니다.\n");
}
return 0;
}
위 코드는 실행하면 2입니다.
를 출력합니다.
switch 문의 흐름도
switch 문의 처리 흐름은 아래로 나타낼 수 있습니다:
[표현식]
↓
[값 1] ↔ [코드 블록1]
↓
[값 2] ↔ [코드 블록2]
↓
[default] ↔ [기본 블록 실행]
5. 논리 연산자
논리 연산자 종류
조건문에서 주로 사용되는 논리 연산자로는 AND(&&
), OR(||
), 그리고 NOT(!
)이 있습니다.
- AND (
&&
): 두 조건이 모두 참일 때에만 결과가 참이 됩니다. - OR (
||
): 두 조건 중 하나라도 참이면 결과가 참이 됩니다. - NOT (
!
): 원래의 조건 값과 반대되는 값을 가집니다.
논리 연산자의 사용법
다음은 논리 연산자를 사용한 예제입니다:
#include <stdio.h>
int main() {
int a = 10, b = 20;
if (a < 15 && b > 15) {
printf("a는 15보다 작고 b는 15보다 큽니다.\n");
}
if (a < 5 || b > 15) {
printf("a는 5보다 작거나 b는 15보다 큽니다.\n");
}
if (!(a > 15)) {
printf("a는 15보다 크지 않습니다.\n");
}
return 0;
}
위 코드를 실행하면 다음과 같이 출력합니다:
a는 15보다 작고 b는 15보다 큽니다.
a는 5보다 작거나 b는 15보다 큽니다.
a는 15보다 크지 않습니다.
One thought on “C언어 조건문 정리”