본격적으로 조건문에 해당하는 문법들에 대하여 이야기를 하는 파트이다.
그 중에 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 |