C 언어에서 'if' 키워드는 논리 조건이 참(true)일 때 특정 문장 집합을 실행하기 위해 사용됩니다. 조건이 거짓(false)이면 해당 블록 내부의 코드는 실행되지 않고 건너뛰게 됩니다.
기본 문법
단순 if 문의 기본 구조는 다음과 같습니다.
if (조건식) {
실행할 문장;
}
조건식이 평가되어 참이면 중괄호 안의 문장들이 실행되고, 거짓이면 실행되지 않습니다.
단순 if 문의 동작 방식
if 블록 안의 문장은 조건이 참일 때만 실행되며, 조건이 거짓이면 실행되지 않습니다.
조건이 참일 때 실행할 문장이 하나뿐이라면 중괄호({})를 생략할 수 있습니다. 하지만 일반적으로는 실행할 문장이 하나라도 중괄호를 생략하지 않는 것이 좋습니다. 이는 코드의 가독성을 높이고, 나중에 문장을 추가할 때 발생할 수 있는 오류를 예방합니다.
조건이 참일 때 두 개 이상의 문장을 실행하려면 반드시 중괄호({})를 사용해야 합니다.
예제 프로그램
다음은 if 조건문을 활용하여 입력받은 숫자가 홀수인지 판별하는 C 프로그램입니다.
#include<stdio.h>
int main() {
int a = 4;
printf("a의 값을 입력하세요: ");
scanf("%d", &a);
if (a % 2 == 1) {
printf("a는 홀수입니다");
}
return 0;
}
코드 설명
a % 2 == 1: 변수 a를 2로 나눈 나머지가 1인지 확인하는 조건식입니다. 나머지가 1이면 a는 홀수입니다.조건이 참이면 "a는 홀수입니다"라는 메시지가 출력되고, 거짓이면 아무것도 출력되지 않습니다.
실행 결과
프로그램을 실행하면 다음과 같은 결과를 볼 수 있습니다.
실행 1: a의 값을 입력하세요: 56 (출력 없음 - 56은 짝수이므로 조건이 거짓) 실행 2: a의 값을 입력하세요: 33 a는 홀수입니다
첫 번째 실행에서 입력값 56은 짝수이므로 조건식 a % 2 == 1이 거짓이 되어, if 블록 안의 문장은 실행되지 않고 건너뛰어집니다. 두 번째 실행에서 입력값 33은 홀수이므로 조건이 참이 되어 블록 내부의 출력문이 실행됩니다.
정리
단순 if 문은 조건에 따라 코드의 실행 여부를 결정하는 가장 기본적인 제어문입니다. 조건이 참일 때만 특정 작업을 수행해야 하는 상황에서 활용되며, 이후 배우게 될 if-else, else-if 사다리, 중첩 if 문 등의 기초가 되는 핵심 개념입니다.