C 조건문 if
C 언어에서 조건문(if) 은 조건에 따라 실행할 코드를 선택할 때 사용한다.
조건식의 결과가 참(1) 이면 코드가 실행되고, 거짓(0) 이면 실행되지 않는다.
조건문은 프로그램의 흐름을 제어하는 핵심 문법이다.
🔹 if 문의 기본 구조
if (조건식)
{
실행할 코드
}
조건식이 참이면 중괄호 안의 코드 실행
거짓이면 아무 것도 실행하지 않음
int num = 10;
if (num > 0)
{
printf("양수입니다\n");
}
🔹 조건식의 결과
C 언어에서 조건식의 결과는 다음과 같다.
참 → 1
거짓 → 0
if (1) // 항상 참
if (0) // 항상 거짓
🔹 if ~ else 문
조건에 따라 두 갈래 중 하나를 선택할 수 있다.
if (조건식)
{
실행문1;
}
else
{
실행문2;
}
ex)
int num = -5;
if (num >= 0)
{
printf("0 이상입니다\n");
}
else
{
printf("음수입니다\n");
}
🔹 if ~ else if ~ else 문
여러 조건을 순차적으로 검사할 때 사용한다.
if (조건식1)
{
실행문1;
}
else if (조건식2)
{
실행문2;
}
else
{
실행문3;
}
ex)
int score = 85;
if (score >= 90)
{
printf("A 학점\n");
}
else if (score >= 80)
{
printf("B 학점\n");
}
else
{
printf("C 학점\n");
}
위에서부터 순서대로 검사하므로 조건 순서가 중요하다.
🔹 중첩 if 문
if 문 안에 또 다른 if 문을 사용할 수 있다.
int age = 20;
if (age >= 19)
{
if (age <= 65)
{
printf("근로 가능 연령\n");
}
}
🔹 중괄호 생략 주의
실행문이 한 줄일 때만 중괄호 생략 가능하다.
if (num > 0)
printf("양수\n");
가독성과 안정성을 위해 중괄호 사용을 권장한다.
#include <stdio.h>
int main(void)
{
int num = 7;
if (num % 2 == 0)
{
printf("짝수\n");
}
else
{
printf("홀수\n");
}
return 0;
}