Post

switch case 구문과 삼항연산자

if else와 연관이 있는 switch case 구문과 삼항연산자

switch case 구문과 삼항연산자

switch case 구문 사용법

1
2
3
4
5
6
7
8
switch(/*내가 원하는 특정 상수값 (변수ok 변수 안에 들어있는 데이터*/)
{
    case /*조건 ex)10*/:
    break;
    
    default:
    break;
}


switch case 코드 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;

int main() {

	// switch case
	switch (10) 
	{
	case 10:
		break;

	case 20:
		break;

	default:
		break;

	}    
    return 0;
}

위 코드를 예로 switch case구문을 살펴보자.

  • switch 뒤에 ()안에 있는 데이터와 case 뒤에 있는 숫자와 비교해서 서로 일치하는 경우 해당 구문을 실행한다.
  • 일치하는 case가 하나도 없으면 default를 실행한다.
  • break를 빼먹으면 default로 내려가기 때문에 주의! (문법오류로 잡아주지않는다)


switch caseif문으로 구현하면?

1
2
3
4
5
6
7
8
	if (test == 10 || test == 20 || test == 30)
    {

	}
	else
	{

	}



삼항연산자

  • if else구문을 사용하기 번거로워서 간략하게 쓰고싶은 경우에 사용한다.
  • 간략하지만 가독성이 떨어질 수 있기 때문에 주의!


삼항연산자 사용법

? :

1
test == 20 ? test = 100 : test = 200;

위 코드를 살펴보면 이렇다.

  • test == 20 ?test20 인가요? (조건)
  • 이면 test100을 넣는다. test = 100
  • 거짓이면 test200을 넣는다. : test = 200
This post is licensed under CC BY 4.0 by the author.