안녕하세요 판타지코딩입니다!
if문과 else문은 if문의 조건 외의 다른 모든 조건이 발생할 경우 else문이 만족하는 것으로 간주하여 코드를 실행할 때 활용합니다. 그런데 if, else외에도 'else if'라는 조건문이 있습니다. 오늘은 else if가 어떤 조건을 작성할 때 활용할 수 있는지 공부해 보도록 하겠습니다!
else if
if문의 조건이 만족하지 않을 경우 나머지 모든 조건은 else로 표현할 수 있습니다. 그런데 else로 표현하면 이분적인 표현이 되어 더 자세한 조건을 작성해야 할 수 있습니다. 이 때 활용할 수 있는 코드가 바로 'else if'입니다!
int num = 1;
if(num>1)
{
printf("num은 1보다 큼");
}
else if(num==1)
{
printf("num은 1임");
}
else
{
printf("num은 1보다 작음");
}
이 코드에서 int형 변수 num은 1을 저장합니다.
if문의 조건은 num>1이므로 num이 1보다 클 경우를 의미하고, 이 때 만족한다면 "num은 1보다 큼"을 출력합니다. num은 1이므로 만족하지 않아 코드는 실행되지 않습니다.
다음으로 else if문의 조건은 num==1입니다. num이 1이므로 "num은 1임"이 출력됩니다.
마지막으로 if문의 조건도 만족하지 않고, else if문의 조건도 만족하지 않을 경우를 else로 표현했습니다. 이 조건은 num<1이고, 만족할 경우 "num은 1보다 작음"이 출력 됩니다. num은 1이므로 만족하지 않아 코드는 실행되지 않습니다.
이처럼 else if는 if문의 조건을 만족하지 않을 경우 else문의 조건이 만족되게 되는데, 이 사이에 else if를 작성해서 새로운 조건을 삽입해주면 else문의 조건의 범위가 줄어들게 됩니다!
else if 작성하기
이번에는 else if문의 조건을 작성하는 방법을 숙지하기 위해 조건문을 작성하는 순서를 공부해 보겠습니다.
int형 변수 num을 생성하고, 10을 저장합니다. 그리고 아래와 같은 조건을 생성합니다.
num<10 이 조건은 num이 10보다 작음을 의미합니다. 만족한다면 "num은 10보다 작음"을 출력합니다.
num>10 이 조건은 num이 10보다 큼을 의미합니다. 만족한다면 "num은 10보다 큼"을 출력합니다.
위의 조건을 작성한 후 마지막으로 한 가지 조건을 더 생성할 수 있습니다. 바로 num==10일 경우 입니다.
num==10 이 조건은 num이 10일 경우를 의미하고, 만족하면 "num은 10임"을 출력합니다.
코드는 아래와 같이 작성할 수 있습니다.
int num = 10;
if(num<10)
{
printf("num은 10보다 작음");
}
else if(num>10)
{
printf("num은 10보다 큼");
}
else
{
printf("num은 10임");
}
num은 10이므로 실행 결과 "num은 10임"이 출력됩니다.
그럼 오늘은 else if문을 활용하여 조건을 작성하는 방법을 알아보았습니다.
감사합니다!
'C언어' 카테고리의 다른 글
C언어 이분탐색(Binary search)을 공부하자! - while문 활용 (0) | 2023.03.26 |
---|---|
C언어 while문을 공부하자! 반복문 (0) | 2023.03.25 |
C언어 if else문을 공부하자! (0) | 2023.03.21 |
C언어 if문을 공부하자! 비교연산자 (1) | 2023.03.20 |
C언어 for 반복문을 공부하자! 반복문이란? (0) | 2023.03.16 |