조건문은 제시한 조건에 따라 결과값이 달라지게 된다.
먼저, 이 조건문을 사용하기 위해서는 관계 연산자를 알아야 한다.
[C 언어] 관계 연산자
연산자 비교 == 같다 != 다르다 > 왼쪽이 오른쪽 보다 크다 < 왼쪽이 오른쪽 보다 작다 >= 왼쪽이 오른쪽 보다 크거나 같다 <= 왼쪽이 오른쪽 보다 작거나 같다
ludeno-studying.tistory.com
조건문(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를 사용하려면 추가로 논리 연산자도 알고 있어야 한다.
[C 언어] 논리 연산자
논리곱 (&&, AND) A B 결과값 0 0 0 0 1 0 1 0 0 1 1 1 논리곱 연산자는 조건 두개 중, 두개 다 참값이여야지 결과값도 참이 나온다. 논리합 (||, or) A B 결과값 0 0 0 0 1 1 1 0 1 1 1 1 논리합 연산자는 조건..
ludeno-studying.tistory.com
이를 이용하여 성적 관리 프로그램을 만들 수도 있다.
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 |