= 무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문.
= 주어진 조건이 참(true)일 경우에만 실행된다.
* 해석 방법
= if문을 만나면 조건식을 확인한다.
1. 조건식이 참이라면 if문 안쪽으로 들어와서 코드를 실행한다.
2. 조건식이 거짓이라면 if문 안쪽으로 들어오지 않는다.
3. 조건식 자리에는 boolean타입의 값, 비교식, 논리식이 올 수 있다.
* 사용법 :
if(조건식) {
조건식이 참일 때 실행되는 영역;
}
= if문은 조건이 참일 경우에 실행되는 구문이라면, else문은 조건이 거짓일 경우 실행되는 구문이다.
else문은 독립적으로 실행될 수 없고, 반드시 if문 뒤에 위치해야 한다.
else문은 없어도 된다. (거짓일 경우 실행시키지 않고 싶을 때.)
* 사용법 :
if(조건식) {
조건식이 참일 떄 실행되는 영역;
} else {
조건식이 거짓일 때 실행되는 영역;
}
= if문과 else문 사이에 else if문으로 두 번째 조건, 세 번째 조건.., n번쨰 조건을 나열할 수 있다.
* 사용법 :
if(조건식1) {
조건식1이 참일 때 실행되는 영역
} else if(조건식2) {
조건식1은 거짓, 조건식2가 참일 때 실행되는 영역;
} else if(조건식3) {
조건식1,2s는 거짓, 조건식3이 참일 때 실행되는 영역;
} else if(조건식n) {
...
} else {
위에 있는 조건식이 모두 거짓일 때 샐행되는 영역;
}
= switch문은 하나의 변수(기준 값)에 대한 여러가지 case를 정의하는 구문이다.
if문은 조건에 식(비교식,부등식)이 사용될 수 있지만,
switch문은 분기 조건이 반드시 일치하는 "값"에 대해서만 처리 가능하다.
* 사용법 :
switch(기준값) {
case 값1 :
기준값 == 값1일 때 실행되는 영역;
case 값2 :
기준값 == 값2일 때 실행되는 영역;
...
default :
기준값이 위에 있는 모든 값이 아닐 때 실행되는 영역;
}
* 특성
1. 기준값이 값1일 때 실행이되면 default값을 제외한 나머지 case영역이 위에서부터 차례로 실행된다.
2. break; 키워드를 사용하면 즉시 switch문을 탈출 할 수 있다.