본문 바로가기
개발/자바

자바 조건문(if, 삼항 연산자, switch)

by wusdlqslek 2022. 9. 19.

1. if문의 문법

if(조건식){
	//조건식의 결과가 참일 경우 실행하려는 명령문
}

2. if / else 문

if(조건식){
	//조건식의 결과가 참일 경우 실행하려는 명령문
}else{
	//조건식의 결과가 거짓일 경우 실행하려는 명령문
}

3. if / else if / else 문

if(조건식1){
	//조건식1의 결과가 참일 경우 실행하려는 명령문
}else if(조건식 2){
	//조건식2의 결과가 참일 경우 실행하려는 명령문
}else{
	//조건식1, 2의 결과가 거짓일 경우 실행하려는 명령문
}

4. 삼항연산자를 활용한 조건문  - if / else문은 삼항연산자로 간단하게 표현할 수도 있다

char ch = "a";
String result = "";
result = (ch >= "a" && ch <= "z" ) ?  "소문자" : "소문자가 아님";
//조건식 ? 조건식이 참일 경우 : 조건식이 거짓일 경우

5. switch 문 - if / else문 보다 가독성이 좋고, 컴파일러가 최적화하기 쉽기 때문에 속도도 빠르다

switch(조건 값){
	case 값1 :
	//조건 값이 값1일 때, 실행하고자 하는 명령문
	break;
	case 값2 :
	//조건 값이 값2일 때, 실행하고자 하는 명령문
	break;
	default :
	//조건 값이 어떠한 case에도 해당하지 않을 때 실행하고자 하는 명령문
	break;
}
각 case 절, default 절에 break가 적혀있는데, 만약 break가 없을 경우 모든 case 문이 모두 실행된다.
char ch = 'a'; 
switch (ch) {
	case 'a':
    System.out.println("해당 문자는 'A'입니다.");
    case 'e':
    System.out.println("해당 문자는 'E'입니다.");
    case 'i':
    System.out.println("해당 문자는 'I'입니다.");
    case 'o':
    System.out.println("해당 문자는 'O'입니다.");
    case 'u':
    System.out.println("해당 문자는 'U'입니다.");
    default:
    System.out.println("해당 문자는 모음이 아닙니다.");
}
반응형

'개발 > 자바' 카테고리의 다른 글

기타 제어문  (0) 2022.09.20
자바 - 반복문  (0) 2022.09.20
자바 연산자(산술, 대입, 증감, 비교, 논리, 삼항, instanceof)  (0) 2022.09.14
자바 타입 변환  (0) 2022.09.13
기본 타입  (0) 2022.09.07

댓글