[Java] 조건문
2024. 5. 6. 22:33ㆍBackend/Java
728x90
🎯 조건문
1. if문
프로그래밍에서 if문을 활용하면 참과 거짓으로 조건에 맞게 코드를 실행 가능하다.
1.1 if문 기본 구조
if (조건문1) {
// 조건문1이 참일 때 실행되는 코드
} else if (조건문2) {
// 조건문2가 참일 때 실행되는 코드
} else {
// 모든 조건이 만족되지 않았을 때 실행할 코드
}
여기서 조건문은 조건문n == true 이어야지 {}내부에 코드블록이 실행이되고 false이면 실행하지 않는다.
만약 모든 조건이 false이면 else문에 코드블록이 실행된다.
1.2 if문 예시
점수(조건)에 따라 학점(실행코드)을 출력하는 코드입니다.
int score = 90;
char grade = 0;
if (score >= 90) {
grade = 'A';
} else if ( score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'F';
}
- if문은 조건을 만족하는 코드가 실행되면 그 다음 코드는 실행되지 않는다.
- 모든 조건이 거짓일경우 esle문이 출력된다.
- 현재 score는 90이라 모든 조건을 만족하지만 첫번째 조건이 만족하여 실행되서 나머지 코드들은 실행되지 않음
- score = 59; 로 변경하면 F가 출력됨
2. switch문
switch문은 변수를 입력 받아 미리 정해놓은 여러 값들과의 일치여부를 판단하여 switch문 내의 case값과 일치하는 코드 블록 실행
따져야하는 조건이 많을 때와 사용자가 여러 기능을 유사한 빈도로 사용할 때 유리하다.
2.1 switch문 예시
위에 if문으로 작성한 학점 출력 코드를 switch문으로 비슷하게 바꿔보겠습니다.
int score = 90;
char grade = 0;
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
break;
}
System.out.println(grade);
- switch문 안에 조건값과 case가 일치하는 경우 그 case 블록이 실행됨 (90 /10 = 9 ) == case 9 'A' 출력
- break문을 써서 switch문 탈출 가능
🎇
조건이 많아지면 if-else문 대신 switch문으로 작성하는 것이 더 효율적으로 동작하고 가독성이 좋아진다고 한다.
'Backend > Java' 카테고리의 다른 글
| [Java] 상속 (0) | 2024.05.09 |
|---|---|
| [Java] 클래스와 객체2 (0) | 2024.05.09 |
| [Java] 클래스와 객체 (0) | 2024.05.08 |
| [Java] 반복문 (0) | 2024.05.06 |
| [Java] 변수와 자료형 (0) | 2024.05.06 |