1. if문
- 문법
if(조건식) {
문장;
}
- 만약 조건식이 참인 경우에만 { } 문장이 실행된다.


2. if-else문
- 문법
if(조건식){
문장1;
}
else{
문장2;
}
- 만약 조건식이 참인 경우에만 문장1, 거짓이면 문장2가 실행된다.


3.if - elseif - else문 (연속적인 if문)
- 문법
if(조건식1){
문장1;
}
else if(조건식2){
문장2;
}
else{
문장3;
}
-만약 조건식1이 참인 경우에만 문장1, 거짓일 경우 다음 조건식2가 참이면 문장2, 아니면 문장3이 실행됨. elseif의 문장은 여러 개 들어갈 수 있음


4. 다중 조건문
- 조건문 안에 다른 조건문이 들어가는 경우
- 가독성이 좋지 않을 수 있음
5. 자동형 변환
- 묵시적 형 변환 : 자동적으로 발생하는 변환
EX) int n=3.14; 의 경우 정수형 선언으로 인해 실제 3의 정수값만 가짐
- 강제 형 변환 : 프로그래머가 명시적으로 형 변환을 요청, 변수 앞에 괄호로 바꿀 형을 적용
EX) int a,b; ---> (float) a/b;
6. switch문
- 문법
switch(제어식){
case c1 :
문장1;
break;
case c2:
문장2;
break;
case n:
문장3;
break;
default:
문장;
break;
}


7. 삼항 연산자
- ? 와 : 로 조합된 하나의 연산자
- 참/거짓을 판단할 변수나 조건식을 지정 후 다음에 판단에 따른 값을 나열
- 실행문이나 값은 : 로 구분하며 : 전에는 참, 뒤에는 거짓일 때의 경우로 나타냄


8. 연산자 우선순위
순위 | 연산자 | 결합규칙 |
1 | (), ++(후위), --(후위) | 좌에서 우 |
2 | sizeof, &(주소), ++(전위), --(전위), !, +(부호), -(부호), 형변환 | 우에서 좌 |
3 | *, /, % | 좌에서 우 |
4 | +, - | 좌에서 우 |
5 | <, <=, >=, > | 좌에서 우 |
6 | ==, != | 좌에서 우 |
7 | && | 좌에서 우 |
8 | || | 좌에서 우 |
9 | ?(삼항) | 우에서 좌(대입연산자 포함) |
10 | =, +=, *=, /=, -= | 우에서 좌(대입연산자 포함) |