조건식과 블럭으로 이루어져 있어 조건식이 참이면 블럭 내부의 코드를 실행한다.
if (조건식) {
// 조건식이 참일 때 수행될 문장들을 적는다.
}
블럭을 생략할 수도 있지만 가능하면 생략하지 않는것이 바람직하다.
단 하나의 조건식으로 많은 경우의 수를 처리할 수 있는 조건문
switch (조건식) {
case 값1 :
//수행문
// ...
break;
case 값2 :
// 수행문
// ...
break;
// ...
default :
// 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
// ...
}
계산 순서
JDK 부터 문자이었던 switch문을 식으로 사용할 수도 있다.
ex)
char grade = switch(score/10) {
case 9, 10 -> 'A'; //콤마 (,)로 여러 case를 합칠 수 있다.
case 8 -> 'B'; // break;가 없어도 다음 case로 넘어가지 않는다.
case 70 -> 'C'; // 람다식 처럼 화살표(->) 처리를 한다.
default -> 'F'; // 이 문장이 없으면 에러. 값을 반환할 수 없는 경우가 존재
}; ← 끝에 세미 콜론을 붙여야 한다.
반복 횟수를 알고 있을 때 적합하며 직관적이다.
for (초기화;조건식;증감식;) {
// 조건식이 참일 때 수행될 문장들
// ...
}
초기화, 조건식, 증감식 요소는 생략할 수 있으며 모두 생략 가능하다.
참이 된다.초기화
콤마(,)로 구분한다.조건식
증감식
콤마(,)로 구분한다.