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
case
를 if
문으로 구현하면?
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 ?
는test
가20
인가요? (조건) -
참이면
test
에100
을 넣는다.test = 100
-
거짓이면
test
에200
을 넣는다.: test = 200
This post is licensed under CC BY 4.0 by the author.