ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA 14] 자바 조건문 ( if / switch )
    Language/Java 2018. 2. 9. 18:07
    반응형


    ■ 조건문

    1. 조건에 맞으면 수행한다.

    2. 종류

    1) if ( boolean형 ){}


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class If_1{
     
        void m1(){
            if(true){
                System.out.println("1-1 . true 이면 출력이 된다.");
            }
            if(false){
                System.out.println("1-2 . false 이면 출력이 되지 않는다.");
            }
        }
     
        void m2(){    // {} <- 블록이 없는경우 첫번째 ; 가 블록의 끝이 된다.
            if(trueSystem.out.println("2-1 . true 이면 출력이 된다."); 
            if(falseSystem.out.println("2-2 . false 이면 출력이 되지 않는다.");
        }                                                                 
     
        public static void main(String[] args){
            If_1 i1 = new If_1();
            i1.m1();
            i1.m2();
        }
    }
    cs



    2) if ( boolean형 ){} else if ( boolean형 ){} ... else if ( boolean형 ){}

    3) if ( boolean형 ){} else if ( boolean형 ){} ... else{}


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    class ElseIf_2{
        int a = 1;
        int b = 0;
     
        void m1(){
            if(a < 0){
                System.out.println("a 는 0 보다 작다.");
            }else if(a > 0){    // a = 1 이기때문에 이쪽으로 타고 들어온다.
                System.out.println("a 는 0 보다 크다.");
                if(b < 0){        // 2중 for 문
                    System.out.println("b 는 0 보다 작다.");
                }else if(b > 0){
                    System.out.println("b 는 0 보다 크다.");
                }else{            //    b == 0 이기 때문에 이쪽으로 타고 들어온다.
                    System.out.println("b 는 0 이다.");
                }
            }else{                // 위 조건이 모두 맞지 않을때 수행되는 절
                System.out.println("a 는 0 이다.");
            }
        }
     
        public static void main(String[] args){
            ElseIf_2 i1 = new ElseIf_2();
            i1.m1();
        }
    }
    cs


    4) switch ( 수형 )문

    case문 , break , default


    break;      수행하고자 하는 라인 마지막에 써주어야 한다.

       if문의 바디,블록,{} 과 같은 역할을 한다.

    default;    는 if문의 else 와 같은 역할을 한다. 

       위치에는 제약이 없으나 마지막이 아니라면 break; 를 해주어야 한다.

    lable:       는 lable; 를 만나면 lable: 까지 이동한다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    class Switch{
     
        void m1(){
            byte a = 20;
            char b = 'B';
            
            aa:                // 레이블 : ;
            switch(a){
                case 10 : System.out.println("a 는 10 이다."); break;
                case 20 : System.out.println("a 는 20 이다.");
                    switch(b){
                        case 'A' : System.out.println("b 는 'A' 이다."); break;
                        case 'B' : System.out.println("b 는 'B' 이다."); break aa;
                    }                                        // 레이블을 하지 않으면 디폴트까지 출력이 된다.
                default : System.out.println("a 는 10 , 20 아니다.");
            }        // switch : default -> if : else
        }
     
        void m2(){                //    switch -> if 으로 바꾸어 보자.
            byte a = 20;
            char b = 'B';
     
            if(a == 10){
                System.out.println("a 는 10 이다.");
            }else if(a == 20){
                System.out.println("a 는 20 이다.");
                if(b == 'A'){
                    System.out.println("b 는 'A' 이다.");
                }else if(b == 'B'){
                    System.out.println("b 는 'B' 이다.");
                }else{
                    System.out.println("b 는 'A' , 'B' 아니다.");
                }
            }else{
                System.out.println("a 는 10 , 20 아니다.");
            }
        }
     
        public static void main(String[] args){
            Switch sw = new Switch();
            System.out.println("<< swich 문 >>");
            sw.m1();
            System.out.println("");
            System.out.println("<< if 문 >>");
            sw.m2();
        }
    }
    cs


    반응형
Designed by Tistory.