1️⃣ 비교 연산자 ==, !=
- == : 두 피연산자가 같은 값
- != : 두 피연산자가 다른 값
- A < B : 두 피연산자 중, B가 더 클 때 true
- A > B : 두 피연산자 중, A가 더 클 때 true
- A <= B : 두 피연산자 중, B가 A 이상(크거나 같음)일 때 true
- A >= B : 두 피연산자 중, B가 A 이하(작거나 같음)일 때 true
- 연산의 결과는 true, false (bool)
2️⃣ 조건문
if, else
if(조건문1)
{
}
if(조건문 2)
{
}
else
{
}
if(조건문 3-1)
{
}
else if(조건문 3-2)
{
}
else
{
}
switch case
switch(값)
{
case 조건 값 1:
break;
case 조건 값 2:
break;
default:
break;
}
- if문과 유사한데 switch가 존재하는 이유?
- if, else 문 같은 경우 길어지면 가독성이 안 좋아질 수 있음.
- 또는 switch문보다는 if문이 더 유리한 경우가 있음.
- 상황에 따라 적합한 구문을 판단해가면 사용할 것.
break
break; 스위치문과 반복문에서 이 명령어를 만나면 해당 구문를 중지함.
- 스위치 문에서 break가 없다면 다음 case로 넘어가서 검사함.
int test = 10;
switch(test)
{
case 10:
case 20:
default:
}
- 위와 같은 경우 break가 없기 때문에 10, 20, 디폴트에 해당하는 구문 모두 실행.
- 의도적으로 사용할 수도 있음.
- if문에서 유사한 기능
int test = 10;
if(test == 10 || test == 20)
{
}
삼항 연산자
int test = 20;
test == 20 ? test = 100 : test = 200;
(조건문) ? true일 때 실행할 구문 : false일 때 실행할 구문;
if(test == 20)
{
test = 100;
}
else
{
test = 200;
}
- 삼항 연산자는 자칫 가독성이 떨어질 수 있음.