정리/Java

자바의 정석 32~33강 조건문 if문, if-else문, 중첩if문

민발자 2023. 7. 29. 08:12
728x90

ch4-1~4 조건문 if문과 if-else문

1. 조건문 if, switch

조건에따라 {}블럭을 0번 또는 1번수행

 

2. 반복문 for, while

조건을 만족하는 동안 {}블럭을 0~n번 수행

 

3. if문

조건이 참일 때, {} 블럭 안의 문장 수행

if(조건식) {
	조건이 참일 때 수행될 문장
}

str.equalsIgnoreCase("문자열") → 대소문자 구분없이 문자열 비교

str.equals("문자열") → 대소문자 구분 문자열 비교

 

4. if-else문

조건식이 참일 때와 거짓일 때로 나눠 처리

if(조건식) {
	조건이 참일 때 수행될 문장
} else {
	조건이 거짓일 때 수행될 문장
}

 

ch4-5~8 if-else if문, 중첩 if문

1. if-else if문

여러 개 중의 하나, 여러 개의 조건식을 포함한 조건식

if(조건식1) {
	조건식 1이 참일 때 수행
} else if(조건식2) {
	조건식 2가 참일 때 수행
} else if(조건식3) {
	조건식 3이 참일 때 수행
} else {
	마지막 else블럭은 생략가능
    어떤 조건식도 만족하지 않을 때 수행
}

/*
#예제
90점이상 -> A등급
80~90점이하 -> B등급
*/

if (score >= 90) {
	grade = 'A';
} else if (80 <= score && score < 90) {
	grade = 'B';
}

//else-if if문은 조건이 거짓이면 다음 조건식으로 넘어가기 때문에 조건은 더 간략하게 작성가능
if (score >= 90) {
	grade = 'A';
} else if (score >= 80) {
	grade = 'B';
}

 

2. 중첩 if문

if(조건식1) {
	조건식 1이 참일 때 수행
	if(조건식 2) {
    	조건식 1과 2가 모두 참일 때 수행
    } else {
    	조건식 1이 참이고 조건식 2가 거짓일 때 수행
    }
} else {
	조건식 1이 거짓일 때 수행
}

 

728x90