본문 바로가기

C언어/C_지식_정리

[C 언어]조건문(if 문)

조건문은 제시한 조건에 따라 결과값이 달라지게 된다.

먼저, 이 조건문을 사용하기 위해서는 관계 연산자를 알아야 한다.

 

[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