본문 바로가기
Java

[Java] 제어문 - 조건문(if, if - else, switch, 향상된 switch)

by Bhinney 2022. 12. 16.

🔎 조건문 종류

  • if 문
  • switch 문

🔎 if 문

  • 가장 기본적인 조건문
  • 조건식이 참이면 괄호 안의 문장들을 수행
if (조건식) {
	/* 조건식이 true일 때 이 곳의 문장 수행 */ 
}

 


🔎 if - else 문

  • 조건식에 결과에 따라 실행 블럭 선택
  • 조건식이 참인 블럭의 괄호 안의 문장들을 수행
if (조건식 1) {
	/* 조건식1이 참이면 이 곳의 문장을 수행 */
} else if (조건식 2) {
	/* 조건식2가 참이면 이 곳의 문장을 수행 */
} else{
	/* 조건식1과 2가 거짓이면 이 곳의 문장을 수행
     * else 문은 생략이 가능
     */
}

🔎 switch 문

  • 변수 값에 따라 실행문이 다름
  • 조건식이 여러개 일 경우 간결하게 사용 가능
  • break;를 통해 조건문 탈출 (향상된 switch 문에는 안써도 무방)
  • ⭐️ switch 문의 제약 조건 ⭐️
    • switch문의 조건식 결과는 정수 혹은 문자열이여야 함
    • case 문의 값은 정수, 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 함
switch (변수) {
    case "변수값 1" : /* 변수 == 변수값 1 이면, 이 곳의 실행문을 실행 */ break;
    case "변수값 2" : /* 변수 == 변수값 2 이면, 이 곳의 실행문을 실행 */ break;
    case "변수값 3" : /* 변수 == 변수값 3 이면, 이 곳의 실행문을 실행 */ break;
    case "변수값 4" : /* 변수 == 변수값 4 이면, 이 곳의 실행문을 실행 */ break;
    case "변수값 5" : /* 변수 == 변수값 5 이면, 이 곳의 실행문을 실행 */ break;
    default : /* 동일한 값이 없는 경우 이 곳의 실행문을 실행 */ break;
}


/* 향상된 switch 문 */ 
switch (변수) {
    case "변수값 1" -> /* 변수 == 변수값 1 이면, 이 곳의 실행문을 실행 */ 
    case "변수값 2" -> /* 변수 == 변수값 2 이면, 이 곳의 실행문을 실행 */ 
    case "변수값 3" -> /* 변수 == 변수값 3 이면, 이 곳의 실행문을 실행 */ 
    case "변수값 4" -> /* 변수 == 변수값 4 이면, 이 곳의 실행문을 실행 */ 
    case "변수값 5" -> /* 변수 == 변수값 5 이면, 이 곳의 실행문을 실행 */ 
    default -> /* 동일한 값이 없는 경우 이 곳의 실행문을 실행 */

 

'Java' 카테고리의 다른 글

[Java] 객체지향 프로그래밍 (OOP)  (0) 2022.12.20
[Java] 배열(Array)  (0) 2022.12.19
[Java] 제어문 - 반복문 (for, 향상된 for, while, do-while, break, continue)  (0) 2022.12.16
[JAVA] 타입  (0) 2022.07.22
[JAVA] 변수 , 상수  (0) 2022.07.22

댓글