티스토리 뷰

중첩 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
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함