티스토리 뷰
중첩 if문
- if 문 블록 내에서 또다른 if 문을 기술 (else 블록 내에서 기술해도 됨)
- 중첩 횟수 제한 없음
if(조건식){
if(조건식1-1){
if(조건식(1-1-1){
}
}
if(조건식1-2){
} else {
}
} else {
}
int score = 303;
String grade = "";
if(0 <= score && score <= 100) {
if(90 <= score) grade = "A학점";
else if(80 <= score) grade = "B학점";
else if(70 <= score) grade = "C학점";
else if(60 <= score) grade = "D학점";
else grade = "F학점";
} else {
grade = "점수 입력 오류!";
}
System.out.println(grade); // "점수 입력 오류!"
switch문 (switch ~ case 문)
- 조건에 따른 실행 문장을 달리하는 조건문
- if 문과 달리 조건식이 정수값, 문자열, Enum 상수 중 하나의 결과가 와야함(식X)
- 조건식 판별 결과와 비교할 값을 사용하며 범위 지정이 불가능하며 값만 사용 가능
=> 조건식 결과와 일치하는 case문의 콜론 : 뒤에 있는 문장들을 차례대로 실행
- case 문의 값은 중복될 수 없으며 순서는 상관없음
switch(판별 변수){
case 값1 :
// 판별 변수가 값1과 일치할 경우 실행할 문장
[break;]
case 값2 :
// 판별 변수가 값2와 일치할 경우 실행할 문장
[break;]
[default: // 일치하는 case문이 없을 경우(=else) 실행할 문장들...]
}
String str = "2";
switch(str) {
case "1":
System.out.println("강");
break;
case "2":
System.out.println("김");
case "3":
System.out.println("나");
break;
} // 김 나
'배운 것 기록 > java' 카테고리의 다른 글
[eclipse] 중첩 while문 (0) | 2022.05.04 |
---|---|
[eclipse] 반복문 while, for (0) | 2022.04.30 |
[eclipse] 조건문 (0) | 2022.04.27 |
[eclipse] 연산자 (0) | 2022.04.26 |
[eclipse] 형변환 (0) | 2022.04.26 |
댓글