- 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 것
if - elif - else
if (조건식1) {
실행문; // 조건식이 true일 때 실행
} else if (조건식2) {
실행문; // 조건식1이 false이고 조건식2가 true일 때 실행
} else {
실행문; // 조건식1과 2가 false일 때 실행
}
// elif, else는 생략 가능
public class Main {
public static void main(String[] args) {
int myAge = 26;
if (myAge >= 40) {
System.out.println("40대 이상입니다.");
} else if (myAge >= 30) {
System.out.println("30대 이상입니다.");
} else {
System.out.println("20대 이하입니다.");
}
}
}
// 20대 이하입니다.
// if, elif 조건들을 통과하지 못하여 else문이 실행된다.
switch - case - default
- 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해당 case문에 속한 문장들이 실행된다.
- case문마다 break 라는 문장이 있는데 해당 case문을 실행 한 뒤 switch문을 빠져나가기 위한 것이다.
- 만약 break 문이 빠져 있다면 그 다음의 case 문이 실행된다.
switch (입력변수) {
case 입력값1: 실행문;
break;
case 입력값2: 실행문;
break;
default: 실행문;
break;
}
// 숫자를 영어로 바꿔보자
public class Main {
public static void main(String[] args) {
int num = 4;
String strNum;
switch (num) {
case 1: strNum = "one";
break;
case 2: strNum = "two";
break;
case 3: strNum = "three";
break;
case 4: strNum = "four";
break;
case 5: strNum = "five";
break;
default: strNum = "Invalid num";
break;
}
System.out.println(strNum);
}
}
// four
// case 4: 밑에 break를 주석처리 해봤다 출력은 five 나옴
// 찾아본 결과 break 문이 없으면 switch 문을 나오지 않고 break 문을 만날 때까지 아래의 다른 case 문들을 순차적으로 실행한다.
'Java' 카테고리의 다른 글
[Java] 다차원 배열과 가변 배열 (0) | 2022.09.05 |
---|---|
[Java] 배열 Array, 복사 방법 (0) | 2022.09.04 |
[Java] 증감 연산자, 삼항 연산자 사용법 (0) | 2022.09.03 |
[Java] 타입 변환 Casting (0) | 2022.09.03 |
[Java] 상수와 리터럴 (0) | 2022.09.03 |