[JAVA 개념정리] 조건문

Doyeon·2023년 1월 18일
0

JAVA 개념정리

목록 보기
6/13
post-thumbnail
post-custom-banner

IF문

if

if (조건식) {
조건식이 true일 때 실행할 문장;
}

if - else

if (조건식) {
   조건식이 true일 때 실행할 문장;
} else {
   조건식이 false일 때 실행할 문장;
}

if - else if - else

if (조건식1) {
   조건식1이 true일 때 실행할 문장;
} else if (조건식2) {
   조건식2가 true일 때 실행할 문장;
} else {
   위 조건식 모두 false일 때 실행할 문장;
}

  • 마지막 else 는 생략 가능
  • 조건식 결과는 true / false 만 가능

SWITCH문

switch

swith (조건식) {
   case 값1 :
       조건식이 값1과 같을 때 수행할 문장;
       break;
   case 값2 :
       조건식이 값2와 같을 때 수행할 문장;
       break;
     …
   default :
       조건식 일치하는 case문 없을 때 수행할 문장;
}

  • 처리할 경우의 수가 많을 때 유용
  • break; 없으면 switch문 끝까지 모두 실행
  • 조건식 결과는 정수나 문자열만 가능

switch문의 제약조건

  • 조건식 결과는 정수 또는 문자열
  • case문의 값은 정수 상수(문자 포함), 문자열만 가능. 변수, 실수는 안된다.
  • 중복 불가
int num, result;
final int ONE = 1;
switch (result) {
         case '1':         // OK. 문자 리터럴(정수 49와 동일)
         case ONE:         // OK. 정수 상수
         case "YES"        // OK. 문자열 리터럴
         case num:         // Error. 변수는 불가능 
         case 1.0:         // Error. 실수도 불가능
}

[참고] <Java의 정석 - 기초편>

profile
🔥
post-custom-banner

0개의 댓글