안녕하세요 판타지코딩입니다!
저번 시간에는 if문을 활용해서 특정 조건을 만족할 경우에만 코드가 실행되도록 작성하는 방법을 공부해 보았습니다. 오늘은 if문의 조건이 만족하지 않을 경우 다른 코드를 수행하는 방법을 알아 보겠습니다.
if else문 문법
if else는 if문을 만족하지 않을 경우 else문을 수행하도록 하는 것입니다.
if(num<5)
{
printf("num은 5보다 작다");
}
else
{
printf("num은 5보다 크거나 같다");
}
if문의 괄호 안에 num<5라는 조건이 있습니다. num값이 5보다 작을 경우 "num은 5보다 작다"라는 문장을 출력합니다. 만약 num이 5보다 크거나 같을 경우에는 "num은 5보다 크거나 같다"라는 문장을 출력합니다. 이것이 바로 else문의 역할이며, num>=5라고 표현할 수 있습니다.
if else문 활용하기
else문을 활용하는 능력을 키우기 위해 예제를 작성해 보겠습니다.
int num = 1;
if(num<5)
{
printf("num은 5보다 작다.");
}
else
{
printf("num은 5보다 크거나 같다.");
}
int형 변수 num에 1을 저장했습니다. if문의 조건은 num<5이므로 num이 5보다 작을 경우 "num은 5보다 작다"를 출력합니다. num은 1이므로 조건을 만족하여 해당 코드를 실행합니다.
만약 num이 5보다 크거나 같을 경우 "num은 5보다 크거나 같다."를 출력합니다.
int num = 3;
if(num<3)
{
printf("num은 3미만");
}
else
{
printf("num은 3이상");
}
이번에는 int형 변수 num에 3을 저장했습니다. if문의 조건은 num<3이므로 num이 3이기 때문에 만족하지 않습니다. 그러므로 else문이 실행되어 "num은 3이상"이 출력됩니다. 이 때 num은 num>=3과 같이 표현될 수 있습니다.
int num = 3;
if(num == 3)
{
printf("num은 3");
}
else
{
printf("num은 3이 아님");
}
num에 3을 저장했습니다. num이 3일 경우 "num은 3"을 출력합니다. 위의 코드는 num이 3이므로 해당 코드가 실행됩니다. else문은 num이 3이 아닐 경우 "num은 3이 아님"이 출력됩니다.
if else문 활용 - 짝수와 홀수 구분하기
int num = 1;
if((num%2) == 0)
{
printf("num은 짝수");
}
else
{
printf("num은 홀수");
}
이번에는 짝수와 홀수를 구분하는 코드를 작성해 보았습니다. 정수는 2로 나누었을 때 나머지가 0이면 짝수, 1이면 홀수입니다. 2를 2로 나누면 나머지는 0이므로 짝수, 4를 2로 나누어도 나머지가 0이므로 짝수입니다. 1을 2로 나누면 나머지가 1이므로 홀수이고, 3을 2로 나누어도 나머지가 1이므로 홀수입니다. 이처럼 짝수와 홀수를 구분할 수 있습니다.
이 코드에서는 int형 변수 num에 1을 저장하고, num%2의 값이 0일 경우 "num은 짝수"를 출력하고, 1일 경우 "num은 홀수"를 출력합니다.
num은 1이므로 2로 나누면 나머지가 1이므로 홀수입니다. if문에서는 나머지가 0일 경우가 조건이므로 만족하지 않으므로 else문에 있는 "num은 홀수"가 출력됩니다.
이처럼 if else문은 if문의 조건을 만족하지 않으면 else문의 코드가 실행되도록 하는 것입니다. if문을 만족할 때 else문에는 어떤 경우가 있는지, 또는 if문을 만족하지 않을 경우 else문에서의 조건은 어떻게 되는지를 이해하셨다면 오늘은 100점 입니다!
감사합니다!
'C언어' 카테고리의 다른 글
C언어 while문을 공부하자! 반복문 (0) | 2023.03.25 |
---|---|
C언어 if, else if, else 조건문을 마스터하자! (0) | 2023.03.22 |
C언어 if문을 공부하자! 비교연산자 (0) | 2023.03.20 |
C언어 for 반복문을 공부하자! 반복문이란? (0) | 2023.03.16 |
C언어 자료형에 대해서 공부하자! int, char의 특징과 크기 (0) | 2023.03.15 |