JAVA/자바 문법

[Java] 조건문

isfp_yykkng 2023. 8. 29. 13:52

조건문

자바(Java)에서 조건문은 if 조건문과 switch 조건문이 있다.

if 조건문 1. if 문

조건식이 true 일 경우에만 실행문이 실행된다. 실행문이 하나인 경우, {} 를 생략할 수 있다.

if ( 조건식 ) {
    실행문;
    실행문;
}

if 조건문 2. if - else 문

조건식이 true 일 경우 if 블록의 실행문이 실행되고, false 일 결우 else 블록의 실행문이 실행된다.

if ( 조건식 ) {
    실행문;
    실행문;
} else ( 조건식 ) {
    실행문;
}

if 조건문 3. if - else if - if 문

처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라진다. 이 때, else if 문의 수는 제한이 없다. 단, 너무 많으면 실행 속도를 느리게 만들 수 있다. 마지막 else 블록은 생략되도 상관 없다.

if ( 조건식 ) {
    실행문;
    실행문;
} else if ( 조건식 ) {
    실행문;
} else ( 조건식 ) {
    실행문;
}

switch 조건문

switch 문은 어떤 변수의 값에 따라서 문장을 실행하는 제어문이다. 사용하는 키워드는 switch, case, default, break 로 break를 통해서 switch문을 빠져나간다.

switch(변수){
    case 값1 : 
        실행문; 
        break;
    case 값2 : 
        실행문; 
        break;  
    default;    
}

if 조건문과 switch 조건문을 같은 예시를 통해서 알아보면 다음과 같다.

//value 값이 1일 경우 1, 2일 경우 2, 3일 경우 3을 출력하고 그 외에는 그 외의 숫자가 출력되는 예제
int value = 1;

//if-else if-else 조건문
if(value == 1) System.out.println("1");
else if(value == 2) System.out.println("2");
else if(value == 3) System.out.println("3");
else System.out.println("그 외의 숫자");

//switch 조건문
switch(value) {
	case 1 :
    	System.out.println("1");
        break;
    case 2 :
    	System.out.println("2");
        break;
    case 3 :
    	System.out.println("3");
    defalut :
    	System.out.println("그 외의 숫자");
}

//break를 제거하면 value가 1일 경우 1일 출력되고 switch문장을 빠져나가는 것이 아니라 
//1,2,3, 그외의숫자가 연속해서 실행된다.