Java

[Java] 조건문 if, switch

junga 2022. 9. 3. 21:03
  • 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 것

if - elif - else

if (조건식1) {
    실행문; // 조건식이 true일 때 실행
} else if (조건식2) {
    실행문; // 조건식1이 false이고 조건식2가 true일 때 실행
} else {
    실행문; // 조건식1과 2가 false일 때 실행
}

// elif, else는 생략 가능

 

public class Main {
    public static void main(String[] args) {
        int myAge = 26;

        if (myAge >= 40) {
            System.out.println("40대 이상입니다.");
        } else if (myAge >= 30) {
            System.out.println("30대 이상입니다.");
        } else {
            System.out.println("20대 이하입니다.");
        }
    }
}

// 20대 이하입니다.
// if, elif 조건들을 통과하지 못하여 else문이 실행된다.

switch - case - default

  • 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해당 case문에 속한 문장들이 실행된다.
  • case문마다 break 라는 문장이 있는데 해당 case문을 실행 한 뒤 switch문을 빠져나가기 위한 것이다.
  • 만약 break 문이 빠져 있다면 그 다음의 case 문이 실행된다.
switch (입력변수) {
    case 입력값1: 실행문;
        break;
    case 입력값2: 실행문;
        break;
    default: 실행문;
        break;
}

 

// 숫자를 영어로 바꿔보자
public class Main {
    public static void main(String[] args) {
        int num = 4;
        String strNum;

        switch (num) {
            case 1: strNum = "one";
                break;
            case 2: strNum = "two";
                break;
            case 3: strNum = "three";
                break;
            case 4: strNum = "four";
                break;
            case 5: strNum = "five";
                break;
            default: strNum = "Invalid num";
                break;
        }
        System.out.println(strNum);
    }
}
// four
// case 4: 밑에 break를 주석처리 해봤다 출력은 five 나옴
// 찾아본 결과 break 문이 없으면 switch 문을 나오지 않고 break 문을 만날 때까지 아래의 다른 case 문들을 순차적으로 실행한다.

'Java' 카테고리의 다른 글

[Java] 다차원 배열과 가변 배열  (0) 2022.09.05
[Java] 배열 Array, 복사 방법  (0) 2022.09.04
[Java] 증감 연산자, 삼항 연산자 사용법  (0) 2022.09.03
[Java] 타입 변환 Casting  (0) 2022.09.03
[Java] 상수와 리터럴  (0) 2022.09.03