프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른 문장이 수행되도록 한다.
* 선택적으로 실행시키고자 한다면 => 조건문
* 반복적으로 실행시키고자 한다면 => 반복문
-프로그램의 진행은 순차적으로 이루어진다.
(단, 순차적인 흐름을 바꾸고자할 때 제어문이라는 것을 이용해서 직접 제어가 가능하다.)
* 조건식이 true -> 중괄호 블럭안의 코드를 실행
* 조건식이 false -> 중괄호 블럭안의 코드를 무시하고 넘어간다.
if(조건식1) {
수행될 문장;
} else if(조건식2) {
수행될 문장;
} else if(조건식3) {
수행될 문장;
} else {
}
if문과의 "차이점"
if문은 조건식을 자유롭게 기술할 수 있다.
switch문은 동등비교로 밖에 수행되지 않는다.
switch(비교대상(정수, 문자, 문자열)){
* case 값1: 실행코드;
* case 값2: 실행코드;
* case 값.. : 실행코드;
* ...
* default: 위에 값들이 모두 일치하지 않았을 때 실행하는 코드;
* }