본문 바로가기
XR개발/C언어

C언어 조건문

by 오머리쿠_OmaryKoo 2025. 1. 24.

프로그래밍에서 특정 조건에 따라 실행되는 코드 블록을 조건문(Conditional Statement)이라고 한다.
C 언어에서는 if 문, if-else 문, 다중 if 문, switch 문을 활용하여 프로그램의 흐름을 제어할 수 있다.


1. 조건문의 개념

일상에서도 특정 조건에 따라 행동하는 경우가 많다. 예를 들어,

  • "날씨가 춥다면 따뜻한 옷을 입는다."
  • "지각하면 벌금을 낸다."

프로그래밍에서도 특정 조건을 만족할 때만 실행되도록 해야 하는 코드가 필요하다.
이를 위해 C 언어에서는 제어문(Control Statement)을 제공한다.

조건문의 종류

  1. if 문 → 특정 조건이 참일 때 코드 실행
  2. if-else 문 → 참이면 A 실행, 거짓이면 B 실행
  3. 다중 if 문 → 여러 개의 조건을 순차적으로 검사
  4. switch 문 → 하나의 변수 값을 여러 경우와 비교하여 실행

2. if 문 (기본 조건문)

if 문은 가장 기본적인 조건문으로, 주어진 조건이 참일 때만 코드 블록이 실행된다.

기본 구조 (Syntax)

 

예제: 온도가 0도 이하인지 판별하는 프로그램


3. if-else 문 (조건이 참/거짓일 때 각각 실행)

if 문만 사용하면 조건이 거짓일 때 아무 동작도 하지 않는다.
if-else 문을 사용하면 조건이 참일 때와 거짓일 때 각각 다른 동작을 실행할 수 있다.

🔹 기본 구조 (Syntax)

 

예제 : 사용자의 나이에 따라 성인 여부 판별

  • if(age=18)과 같은 실수를 하지 않도록 주의!
    =는 대입 연산자, ==는 비교 연산자이므로 if(age == 18)처럼 비교해야 한다.

4. 다중 if 문 (중첩된 조건 검사)

여러 개의 조건을 검사해야 할 때는 다중 if 문을 사용할 수 있다.

 

예제: 혈압에 따라 건강 상태를 평가하는 프로그램

🛠 오류 주의:

  • scanf("%d", &blood_pressure);에서 입력값이 숫자가 아니면 프로그램이 비정상 종료될 수 있음
    → 해결 방법: 입력값 검사를 추가 (if (scanf("%d", &blood_pressure) != 1) { printf("잘못된 입력입니다."); return 1; })

5. switch 문 (다중 조건 처리 최적화)

여러 개의 경우 중 하나를 선택해야 할 때는 switch 문이 유용하다.
일반적으로 if-else if 문으로도 해결할 수 있지만, 하나의 변수 값이 여러 경우와 비교될 때는 switch 문이 더 깔끔한 코드를 만들 수 있다.

 

기본 구조 (Syntax)

 

예제: 사용자가 입력한 숫자에 따라 동물 이름 출력

  • case 문에서 break를 생략하면 원하지 않는 코드까지 실행될 수 있음
    각 case 끝에 반드시 break; 추가!

 

 

07_Q&A if else & switch문 비교에 대한 물음.zip

Q1. if-else와 switch문이 서로 무엇이 다른가?  if-else여러 조건을 비교할 때 사용.각 조건이 복잡하거나 서로 다른 변수를 검사할 때 유리.논리 연산자 (&&, ||, !)도 사용 가능. ✔️ if-else는 범위 비

omarykoo.tistory.com


6. switch 문 활용: 사용자의 입력에 따라 반응

예제: 커피 메뉴 선택 프로그램


 

✓ if, if-else, 다중 if 문을 사용하면 특정 조건에 따라 코드 실행 가능

 

✓ switch 문은 여러 값 중 하나를 선택할 때 유용

 

✓ break 문을 사용하여 switch 문의 흐름을 제어 가능

 

C 언어에서 조건문은 프로그램의 흐름을 제어하는 핵심적인 요소이므로, 여러 예제를 직접 실행하면서 익숙해지는 것이 중요!!

728x90