[TIL] 조건문

성민·2023년 1월 25일
0

자바 공부

목록 보기
2/5

IF

if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 문장;
}

char ch = 'b';
if (ch >= 'a' && ch <= 'z') {
	System.out.println("해당 문자는 영문 소문자입니다.");
}

if - else if - else

if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 문장;
} else if (조건식2) {
조건식2의 결과가 참일 때 실행하고자 하는 문장;
} else {
조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 문장;
즉, 위의 어느 조건식에도 만족하지 않을 때 수행
}

int score = 70;

if (score >= 90) {
	System.out.println("A등급입니다.");
} else if(score >= 80) {
	System.out.println("B등급입니다.");
} else if(score >= 70) {
	System.out.println("C등급입니다.");
} else {
	System.out.println("F등급입니다.");
}
  • else if 가 여러번 사용될 수 있음
  • 마지막 else 블럭은 생략이 가능

switch

switch (조건식) {
case 값1:
조건식의 결과가 값1과 같을 경우 수행할 문장;
break;
case 값2:
조건식의 결과가 값2와 같을 경우 수행할 문장;
break;
default:
조건식의 결과와 일치하는 case 문이 없을 때 수행할 문장;
}

  • 처리해야 하는 경우의 수가 많을 때 유용한 조건문
  • break; 없을시 다음단계 수행
  • default 문은 생략 가능
  • switch의 조건식은 정수나 문자열 만 가능
  • 작동순서
    • 실행 흐름 확인
    • 조건식을 계산
    • 조건식의 결과와 일치하는 case 문으로 이동
    • 해당 case 문의 문장들을 수행
    • break; 를 만나거나 switch 문이 끝나면 switch 문 전체를 빠져나감

0개의 댓글