Java/Basic
조건문
yunajoe
2022. 10. 29. 13:37
자바 조건문은 크게 4가지로 나뉠 수 있다
1. if 문
2. if / else 문
3. if / else if / else 문
4. switch 문
if
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
}
if / else
- if 문과 함께 사용하는 else 문은 if 문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
} else {
조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
}
if/elif/else
if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 명령문;
} else if (조건식2) {
조건식2의 결과가 참일 때 실행하고자 하는 명령문;
} else {
조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;
}
switch
- 자바에서는 swich 문의 조건 값으로 byte형, short형, char형, int형의 변수나 리터럴, 또는 이러한 기본 타입에 해당하는 데이터를 객체로 포장해 주는 래퍼 클래스(Wrapper class)
- switch/case 문은 if else 구조로 변경이 가능하지만 if else 구조로 작성된 모든 코드를 switch 문으로 변경할 수는 없다
- 따라서 switch 문은 if / else 문보다는 사용할 수 있는 상황이 적다
- default 절은 위의 예제와 같이 맨 마지막에 위치하는 것이 일반적이지만, case 절 사이에 위치해도 상관없음
- 각 case 절 및 default 절은 반드시 break 키워드를 포함해야 한다
break 키워드는 조건 값에 해당하는 case 절이나 default 절이 실행된 뒤에 전체 switch 문을 빠져나가게 해준다. break 키워드가 없다면, 조건에 해당하는 switch 문의 case 절 이후의 모든 case 절이 전부 실행
switch (조건 값) {
case 값1:
조건 값이 값1일 때 실행하고자 하는 명령문;
break;
case 값2:
조건 값이 값2일 때 실행하고자 하는 명령문;
break;
...
default:
조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 명령문;
break;
}