조건문은 제시한 조건에 따라 결과값이 달라지게 된다.
먼저, 이 조건문을 사용하기 위해서는 관계 연산자를 알아야 한다.
조건문(if 문) 사용법은
if(조건)
{
결과;
}
if(조건)
{
결과;
}
else
{
다른결과;
}
if 하나만 쓰는 경우도 있고 else를 이용하여 조건에 부합하지 않았을때 다른 결과가 나오게 할 수도 있다.
if ex)
#include <stdio.h>
int main()
{
int a = 10;
int b = 5;
if (a == 10)
{
printf("a는 10 입니다.\n");
}
if (b == 10)
{
printf("b는 10 입니다.\n");
}
return 0;
}
(실행결과)
예제를 보면 a는 조건에 맞아서 결과값을 출력하게 되지만,
b는 조건에 맞지않아 출력하지 않는 것을 볼 수 있다.
#include <stdio.h>
int main()
{
int a = 10;
int b = 5;
if (a == 10)
printf("a는 10 입니다.\n");
if (b == 10)
printf("b는 10 입니다.\n");
return 0;
}
위의 예제처럼 결과문이 한줄일 경우, 중괄호를 없애도 된다.
if ex2)
#include <stdio.h>
int main()
{
int a = 10;
int b = 10;
if (a > 5)
{
a = a + 10;
printf("%d\n", a);
}
else
{
printf("%d\n", a);
}
if (b < 5)
{
b = b + 10;
printf("%d\n", b);
}
else
{
printf("%d\n", b);
}
return 0;
}
(실행결과)
a는 조건에 맞아서 if 문 안에 있는 코드를 실행하고
b는 조건에 맞지 않아서 else 문 안에 있는 코드를 실행하게 된다.
if랑 else 이렇게 2개만 조건을 주는게 아니라
else if 를 이용하여 여러개의 조건을 줄 수도 있다.
else if 는 if와 똑같이 사용하면 되고 if와 else 사이에 있어야 한다.
그리고 else if를 사용하려면 추가로 논리 연산자도 알고 있어야 한다.
이를 이용하여 성적 관리 프로그램을 만들 수도 있다.
else if ex)
#include <stdio.h>
int main()
{
int num;
printf("당신의 C 언어 점수를 입력하세요 : ");
scanf("%d", &num);
if (num == 100)
printf("대단합니다");
else if (num >= 70 && num < 100)
printf("나쁘지 않은 실력이네요");
else
printf("분발하십쇼");
return 0;
}
(실행결과)
'C언어 > C_지식_정리' 카테고리의 다른 글
[C 언어] 반복문(for문) (0) | 2019.12.22 |
---|---|
[C 언어] Call by value, Call by reference 차이점 설명 (0) | 2019.12.10 |
[C 언어] 논리 연산자 (0) | 2019.12.02 |
[C 언어] 관계 연산자 (0) | 2019.12.02 |