Study/C

C 언어 기초 (2) 조건문

하임 2025. 12. 1. 20:33

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