If문 구조

조건 1개 :  If - else

 

조건 여러 개 :  If - else if - else

 

 


If (조건문) {

    <수행할 문장 1>;

    <수행할 문장 2>;

    ....

} else if (조건문) {

    <수행할 문장 1>;

    <수행할 문장 2>;

    ....

} else if (조건문) {

    <수행할 문장 1>;

    <수행할 문장 2>;

    ....

 

} else {

    <수행할 문장 1>;

    <수행할 문장 2>;

    ....

}


 


        /*if문
        if (조건문) {
            <수행할 문장 1>;
            <수행할 문장 2>;
            .....
        } else if (조건문) {
            <수헹할 문장 1>;
            <수행할 문장 2>;
            .....
        } else {
            <수행할 문장 A>;
            <수행할 문장 B>;
            ....
        }
         */

        // 비교연산자
        int x = 3;
        int y = 2;
        System.out.println(x > y);   //
        System.out.println(x < y);
        System.out.println(x == y);
        System.out.println(x != y);   //    !=  같지않다
        System.out.println();

        if (x >= 3000) {
            System.out.println("택시를 타라");
        } else {
            System.out.println("걸어가라");
        }
        System.out.println();


        // and, or, not 연산자 - x && y : and ,  x || y : or, !x : not
        int money = 3000;
        boolean card = false;

        if (money>=3000 || card) {
            System.out.println("택시를 타라");
        } else {
            System.out.println("걸어가라");
        }
        System.out.println();

        // contains 메서드 활용
        ArrayList<String> pocket = new ArrayList<>(Arrays.asList("phone", "pen", "card"));

        if (pocket.contains("money")) {
            System.out.println("택시를 타라");
        } else {
            System.out.println("걸어가라");
        }
        System.out.println();

        //else if
        if (pocket.contains("money")) {
            System.out.println("택시를 타라");
        } else if (pocket.contains("card")){
            System.out.println("택시를 타라");
        } else {
            System.out.println("걸어가라");
        }
        System.out.println();

 

 

switch / case 문 구조

 

입력 변숫값이 해당 case의 입력값과 같으면,

수행할 문장을 수행한 뒤

break;문을 통해 해당 switch문을 빠져나간다.

 

 


 

switch (입력 변수) {

    case 입력값 1: <수행할 문장 1>;

        break;

    case 입력값 2: <수행할 문장 2>;

        break;

 

    ....

 

    default: <수행할 문장 n>;

        break;

}


 

 

 

 

/* 4-2 switch / case문 : 입력값이 입력 변수와 같으면, 해당 case의 문장 실행 후 break로 빠져나감
        switch(입력 변수) {
            case 입력값1: ...
                break;
            case 입력값2: ...
                break;
            ....
            default: ...
                break;
        }
         */
        int month = 9;
        String monthString = "";
        switch (month) {
            case 1: monthString = "January";
                break;
            case 2: monthString = "february";
                break;
            case 3: monthString = "March";
                break;
            case 4: monthString = "April";
                break;
            case 5: monthString = "May";
                break;
            case 6: monthString = "June";
                break;
            case 7: monthString = "July";
                break;
            case 8: monthString = "August";
                break;
            case 9: monthString = "September";
                break;
            case 10: monthString = "October";
                break;
            case 11: monthString = "November";
                break;
            case 12: monthString = "December";
                break;
            default: monthString = "Invalid month";
                break;
        }
        System.out.println(monthString);
    }