C언어 이야기

C언어 - 조건문(2)

개발자 월하광인 2025. 7. 2. 00:00

본격적으로 조건문에 해당하는 문법들에 대하여 이야기를 하는 파트이다.

그 중에 if에 대해서 이야기를 해 보자.


1. 기본적인 사용 방법

if문의 기본적인 형태는 아래와 같다.

if(조건)
{
   참일 때 실행 내용
}
else
{
   거짓일 때 실행 내용
}

조건에는 참과 거짓으로 판별이 가능한 모든 것이 입력 가능하다.

실행 내용에는 실제로 동작할 내용을 작성하는데

아무것도 실행을 원치 않으면

if(조건)
{
}
else
{
   거짓일 때 실행 내용
}

이런식으로 아무것도 작성을 안해도 된다.

2. 또 다른 형태

첫번째 조건이 거짓이고 다른 조건을 내세우고자 할 땐, 아래와 같이 else if(조건)을 사용하면 된다.

if(조건1)
{
   조건1이 참일 때 실행할 문장
}
else if(조건2)
{
   조건2가 참일 때 실행할 문장
}
else if(조건3)
...
else if(조건x)
{
   조건x가 참일 때 실행할 문장
}
else
{
   그 외의 상황에서 사용할 때
}

여기서 특이한 점은 조건1을 만족하지 않으면 조건2를 확인하고,

조건2를 만족하지 않으면 조건3을 확인하는

과정을 거친다.

3. if와 중괄호의 조합

if문을 사용할 때, 중괄호의 유무에 따라 차이가 있다.

중괄호를 사용하지 않으면 단 한 줄만 실행하며,

중괄호가 있으면 조건문 아래의 문장들 모두를 실행한다.

그래서 가끔 보면 아래와 같이 가독성이 똥인 코드도 볼 수 있다.

if(조건문1)
   if(조건문2)
      if(조건문3)
else
{
   이 줄은 어느 if에 대한 대응을 시행할까?
}

저렇게 실행하면 else가 어느 else에 걸리는지 짐작하기 어려울 것이다.

물론 저 else도 마지막 if의 else로써 역할을 하는데,

보는 사람 입장에선 저런 else를 보면 매우 당황하게 한다.

 

그래서 가급적 if를 사용할 땐 중괄호를 묶어주는 습관을 가지도록 하자

'C언어 이야기' 카테고리의 다른 글

C언어 - 반복문, for  (1) 2025.07.16
C언어 - 조건문(3)  (2) 2025.07.09
C언어 - 조건문(1)  (0) 2025.06.25
C언어 - 연산자  (1) 2025.06.18
C언어 - 변수들 사이의 형 변환(1)  (1) 2025.06.11