[C] if문 / switch ~ case문

2022. 11. 16. 12:34C언어/기본 개념

728x90

if문

#include <stdio.h>

int main(void)
{
	int a = 0, b = 0;

	if (a > 0)
	{
		b = 1;
	}
	else if (a == 0)
	{
		b = 2;
	}
	else
	{
		b = 3;
	}
	printf("b : %d", b);

	return 0;
}

if문은 다양하게 사용할 수 있다.

if (a > 10)
{
      b = a;
}
if (a > 10){
      b = a;
}
if (a > 10)
   b = a;
if (a > 10) b = a;

만약 두 문장 이상이면 중괄호({ })로 꼭 묶어서 사용해야한다.

else 에는 조건문을 걸지 않는다.


switch ~ case 문

정수 값에 따라 실행 문장을 선택하기에 좋다! 범위 검사는 적합하지 않다.

규칙

  1. 조건식은 정수만 사용
  2. 기본적으로 case는 break를 포함
#include <stdio.h>

int main(void)
{
	int rank = 2, m = 0;

	switch (rank)
	{
	case 1:
		m = 300;
		break;
	case 2:
		m = 200;
		break;
	case 3:
		m = 100;
		break;
	default:
		m = 10;
		break;
	}
	printf("m : %d", m);

	return 0;
}

사용 방법은 위 코드와 같다.

break를 case마다 작성해줘야 탈출 할 수 있다!(상황에 따라 생략할 수 있다.)

마지막에 default 값을 작성하지 않으면 블록을 벗어나므로 아무것도 실행 되지 않는다.(생략 가능)

728x90

'C언어 > 기본 개념' 카테고리의 다른 글

[C] 함수-Kyeom  (0) 2022.11.17
[C] 반복문(break, continue) - Kyeom  (0) 2022.11.17
[C] 연산자 - kyeom  (0) 2022.11.16
[C] 산술 연산자, 관계 연산자, 논리 연산자 - Kyeom  (0) 2022.11.14
[C] scanf 함수 - Kyeom  (0) 2022.11.12