버글버글
Java 수업 기록 (3) 분기문(if, if-else, else if, switch) 본문
반응형
[분기문]
▶ if 문
1. 조건문을 만족하는 경우에만 실행
2. 실행문은 중괄호{}로 묶어서 표시
3. 실행문이 단일 문장인 경우 중괄호{} 생략 가능 (하나, 권장하지 않음)
실행문 |
if(조건) { 실행문 } |
예시)
int score = 59; String message = ""; if(score >= 60) { message = "합격"; } if(score < 60) { message = "불합격"; } System.out.println(message); |
String message는 score가 60이상이면 "합격", score가 60 미만이면 "불합격"을 저장 |
|
Console | 불합격 |
▶ if - else문
1. 조건을 만족하는 경우와 그렇지 않은 경우 모두 처리함 (동시에 처리)
2. 실행문은 중괄호{}로 묶어서 표시
3. 실행문이 단일 문장인 경우 중괄호{} 생략 가능 (하나, 권장하지 않음)
실행문 |
if(조건) { 실행문 } else { 실행문 } |
예시)
int score = 59; String message = ""; if(score >= 60) { message = "합격"; } else { message = "불합격"; } System.out.println(message); |
String message는 score가 60이상이면 "합격", score가 60 미만이면 "불합격"을 저장 |
|
Console | 불합격 |
▶ else if 문
1. 조건문이 많은 경우에 사용 (= 조건이 여러 개 사용되는 경우에 각 조건을 처리함)
2. 실행문은 중괄호{}로 묶어서 표시
3. 실행문이 단일 문장인 경우 중괄호{} 생략 가능 (하나, 권장하지 않음)
실행문 |
if(조건) { 실행문 } else if(조건) { 실행문 } else if(조건) { 실행문 } else { 실행문 } |
예시)
- 나이에 따른 결과 출력
0 ~ 7 | 미취학아동 |
8 ~ 13 | 초등학생 |
14 ~ 16 | 중학생 |
17 ~ 19 | 고등학생 |
20 | 성인 |
int age = 9; if(age < 0 || age > 100) { System.out.println("잘못된 나이"); } else if(age <= 7) { System.out.println("미취학 아동"); } else if(age <= 13) { System.out.println("초등학생"); } else if(age <= 16) { System.out.println("중학생"); } else if(age <= 19) { System.out.println("고등학생"); } else { System.out.println("성인"); } |
|
Console | 초등학생 |
▶ switch 문
1. switch문의 표현식 결과와 case문의 값을 비교하여 실행할 문장을 선택
2. case 문의 값과 일치하는 값이 없으면 default문을 실행(default문은 생략 가능)
3. case문의 실행문이 끝나면 break문을 통해서 switch문의 실행을 종료하는 것이 일반적
4. 표현식 결과는 double, boolean 데이터타입이 불가능함
5. switch가 가진 장점은 if와 비교했을때 보기 좋다.
실행문 |
swith(표현식) { 실행문 } else if(조건) { case 값: 실행문; break; case 값: 실행문; break; case 값: 실행문; break; default 값: 실행문; } |
예시)
int step = 3; switch(step) { case 1: System.out.println("1단계"); break; case 2: System.out.println("2단계"); break; case 3: System.out.println("3단계"); break; default: System.out.println("잘못된 단계"); } |
break가 없으면 case 1 ~ default 까지 출력된다 |
|
Console | 3단계 |
반응형
'java > java 수업 기록' 카테고리의 다른 글
Java 수업 기록 (6) Java API - String(문자열) (0) | 2022.07.25 |
---|---|
Java 수업 기록 (5) Java API - 난수, timestamp 등 (0) | 2022.07.23 |
Java 수업 기록 (4) 반복문(for, while), break, continue (0) | 2022.07.22 |
Java 수업 기록 (2) 연산 및 연산자 (0) | 2022.07.20 |
Java 수업 기록 (1) 기본구조, 변수, 데이터타입, 타입변환 (0) | 2022.07.19 |