■ Part 1. 조건문
만약(if) 이라는 말의 프로그래밍 버전.
if (조건식) { // 조건식의 결과는 항상 참 or 거짓
실행할 명령;
}
■ Part 2. 단일 조건
조건이 참일 때 실행.
* 참 = 1, 거짓 = 0 *
비교 연산자 (조건식에 사용)
| A > B | A가 B보다 크다 (초과) |
| A < B | A가 B보다 작다 (미만) |
| A >= B | A가 B보다 크거나 같다 (이상) |
| A <= B | A가 B보다 작거나 같다 (이하) |
| A == B | A는 B다 (긍정) |
| A != B | A는 B가 아니다 (부정) |
#include <stdio.h>
int main() {
int fuel;
printf("Enter current fuel level (0~100): \n");
scanf("%d", &fuel);
if (fuel < 50) { // 50 미만이면 실행, 50 이상이면 건너뜀.
printf("Warning: Low Fuel!\n");
}
printf("Fuel check complete.\n");
return 0;
}
■ Part 3. if-else
if - 조건이 참일 때 실행
else - 조건이 거짓일 때 실행
if (rain == 1) { // 1(참)일 때 실행
printf("Take umbrella");
} else { // 1(참)이 아닐 때 실행
printf("No umbrella needed");
}
■ Part 4. 여러 조건
논리 연산자 (조건식에 사용)
| && (AND/그리고) | 둘 다 참일 때 |
| || (OR/또는) | 둘 중 하나 이상 참일 때 |
else if
if (필수)
v
else if (무한정 사용 가능)
v
else (생략 가능, 모든 조건이 거짓일 때 실행)
// 상위 조건이 맞으면 하위 조건들은 확인하지 않음
// 따라서 가장 구체적이고 중요한 조건을 최상위에 두는 게 효율적
if (fuel < 20) {
printf("CRITICAL: Fuel level dangerously low!\n");
} else if (fuel < 50) {
printf("Warning: Fuel below half capacity.\n");
} else if (fuel < 80) { // 여러 개 사용 가능
printf("Notice: Fuel sufficient but not full.\n");
} else {
printf("Perfect: Fuel tank full and ready!\n");
}'Study > C' 카테고리의 다른 글
| C 언어 기초 (4) 함수와 포인터 (完) (0) | 2025.12.03 |
|---|---|
| C 언어 기초 (3) 반복문 (0) | 2025.12.02 |
| C 언어 기초 (1) 입출력과 변수 (0) | 2025.11.28 |