언어(Programming Language)/Java

[Java] 조건문 If문 switch/case문

RyanSin 2021. 1. 23. 16:12
반응형

- 지난 시간

안녕하세요. 지난 시간에는 "자료형, 변수, 상수" 개념 및 사용법에 대해 알아봤습니다.

 

혹시 놓치신 분들은 아래 링크를 통해 확인하고 오시는 걸 추천드리겠습니다. :)

any-ting.tistory.com/25

 

[Java] 자료형, 변수, 상수 개념 및 사용법

- 지난 시간 안녕하세요. 이번 시간에는 자바에 자료형, 변수, 상수 개념 및 사용법에 대해 알아보겠습니다. 혹시 이전 글을 확인하지 못하셨다면, 아래 링크를 통해 프로젝트를 생성하고 오시면

any-ting.tistory.com

 

- 개요

이번 시간에는 자바에서 사용되는 조건문에 대해 알아보겠습니다.

 

조건문이란? 특정 조건의 참과 거짓을 판단하는 것을 말합니다. 참...? 거짓...? 머릿속에 그려지지 않을 거예요.

 

예시를 통해 바로 알아보겠습니다. 참고로 자바에는 If문과 switch/case문이 있습니다.

 

- If 문 사용법

package com.company;

public class Main {

    public static void main(String[] args) {

        //금액을 1000원으로 설정
        int money = 1000;

        //money 값이 2000 이라면 if문 실행
        if(money == 2000){
            System.out.println("if 돈은 "+money);
        }
        //money 값이 1500 이라면 if문 실행
        else if(money == 1500){
            System.out.println("else if 돈은 "+money);
        }
        //위 if & else if가 참이 아니라면 실행
        else{
            System.out.println("else 돈은 "+money);
        }
    }
}

If 문에는 if문 & else if문 & else문이 있습니다.

 

조건은 소괄호() 안에 넣으면 됩니다. 위 예시처럼 if(조건) else if(조건) 이런 식으로 조건을 넣으면 됩니다.

else문은  if & else if 가 참이 아니라면 실행됩니다.

 

코드를 실행하면 if 문과 else if 문에 조건이 맞지 않기 때문에 else문이 실행됩니다.

 

- Switch/Case 문 사용법

switch/case 문은 if 문과 비슷하지만 둘을 사용하면 조금 다르다는 걸 느낄 수 있습니다.

 

package com.company;

public class Main {

    public static void main(String[] args) {

        //금액을 1000원으로 설정
        int money = 1000;

        switch(money) {
            //money 값이 3000 이라면 실
            case 3000:
                System.out.println("돈은 : "+ money);
                break;
            //money 값이 2000 이라면 실행
            case 2000:
                System.out.println("돈은 : "+ money);
                break;
            //money 값이 1000 이라면 실행
            case 1000 :
                System.out.println("돈은 : "+ money);
                break;
            //case 문에 아무것도 맞지 않는다면 실행
           default:
                System.out.println("돈은 : "+ money);
                break;
        }
    }
}

switch/case 문은 if문보다는 정형화되어 있는 경우에 좀 어울리는 것 같다.

 

그리고 주의해야 하는 부분은 break; 코드를 빼먹게 되면... 해당 case문이 아닌 다른 case문도 실행된다.

 

Ex) break; 제거

package com.company;

public class Main {

    public static void main(String[] args) {

        //금액을 1000원으로 설정
        int money = 3000;

        switch(money) {
            //money 값이 3000 이라면 실
            case 3000:
                System.out.println("돈은 : "+ money);
            //money 값이 2000 이라면 실행
            case 2000:
                System.out.println("돈은 : "+ money);
            //money 값이 1000 이라면 실행
            case 1000 :
                System.out.println("돈은 : "+ money);
            //case 문에 아무것도 맞지 않는다면 실행
           default:
                System.out.println("돈은 : "+ money);
        }
    }
}

 

이런 식으로 break; 코드를 빼면 System.out.println 4번도 실행하게 됩니다.

 

즉, break; 코드는 해당 조건이 참이면 switch 문인 중괄호{}를 빠져나가게 됩니다

 

이번 시간에는 자바에 조건문에 대해 알아봤습니다. 다음 시간에는 반복문에 대해 알아보겠습니다. :)