조건문

Cloudman·2022년 11월 12일

프로그래머스 자바

목록 보기
6/11

❓조건문

어떤 문장은 수행하고 싶고, 어떤 문장은 수행하고 싶지 않을 때 사용한다.
제어와 관련된 문법으로 if, switch 문을 제공한다.



📒 if 문

if(조건식) 괄호 안의 조건에 따라 만족하면 안의 코드들을 수행하고 아니면 하지 않는다.

직접 입력해 보면서 알아보자 !!

int x = 50;
int y = 60;

아래는 y 가 x 보다 클 때 에만 수행한다.

if (x < y) {
    System.out.println("x 는 y 보다 작습니다.");
}

y60, x50 이므로 조건을 만족해서 if 문 안의 코드를 실행해준다.

if (x == y)
    System.out.println("x 는 y 와 같습니다.");

중괄호가 없는 즉, 블록이 없으면 첫번째 한줄만 수행한다.
이 경우는 조건이 맞지 않기 때문에 수행하지 않는다.


if (x > y) {
    System.out.println("x 는 y 보다 큽니다.");
} else if (x == y) {
    System.out.println("x 와 y 는 같습니다.");
} else {
    System.out.println("x 와 y 는 다릅니다.");
}

위처럼 else if 를 통해서 더욱 더 다양하게 조건을 걸 수 있고 else if 마저도 조건식이 맞지 않으면 else 를 통해 예외사항 들에 대해서
또 다시 처리가 가능하다.




📒 switch 문

어떤 변수의 값에 따라 문장을 실행할 수 있도록 하는 제어문이다.
스위치 문에서 사용하는 키워드는 switch, case, default, break 이다.

int value = 2;

switch (value) {
    case 1:
        System.out.println("1 이다.");
        break;
    case 2:
        System.out.println("2 이다.");
        break;
    case 3:
        System.out.println("3 이다.");
        break;
    default:
        System.out.println("이도 저도 아니다.");
}

결과 : 2 이다.

  • break 문이 없을 때
    value1 이면 모든 프린트문이 출력된다.
    value3 이면 3번째 프린트문 부터 이후 까지 모드 출력된다.

  • break 문이 있을 때
    value1 이면 case 1: 의 프린트문을 출력하고 break 로 인해 빠져나온다.
    value3 이면 case 3: 의 프린트문을 출력하고 break 로 인해 빠져나온다.


JDK7 이전에는 switch 다음 괄호안에 정수타입의 변수만을 사용이 가능했다.
하지만 JDK7 이후 부터는 문자열 타입의 변수도 사용이 가능해졌다.

String str = "A";

switch (str) {
    case "A":
        System.out.println("A 가 맞다.");
        break;
    case "B":
        System.out.println("B 가 맞다.");
        break;
    default:
        System.out.println("A 도 B 도 아니다.");
}

결과 : A 가 맞다.

profile
코린이

0개의 댓글