ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [30일코딩] 조건문 Conditional Statement
    개발입문/JAVA 2017. 5. 5. 10:52

    조건에 따라 복잡한 처리를 하게끔 해주는 조건문


    1. TRUE or FALSE


    조건문은 논리이다.

    컴퓨터의 최소단위 bit 는 1 or 0 만 인식하고

    우리는 이것을 true or false 이분법적으로 인식한다. 


    Boolean 불린   True or False 




    2. 논리 연산자

    여러 조건을 따지려면 OR, AND, NOT 논리연산자를 사용한다.


    || OR Operator, logical disjunction

    && AND Operator, logical conjuction

    ! NOT Operator, negation

    ? : ternary Operator 





    3. 조건문 문법

    조건에 대한 처리에 따라서 3개가 있다.

    대뜸 조건문이라고 IF/ELSE 만 사용하지 말고!

    어떤게 맞는 상황인지 FLOW 를 그려보고, 결정하자.


    1) IF / ELSE IF / ELSE

    조건에 부합하는 처리문 하나만 처리


    2) V = C ? a : b

    v variable 이 c condition 에 부합하면 a, 조건에 부합하지 않으면 b 이분법적 처리


    3) SWITCH 

    여러 케이스에 대해 조건에 부합하는 것을 모두 처리

    (처리 하지 않으려면 case 문에 break; 사용)





    조건문

    //문법

    if (condition) {

    Do this

    } else if (secondCondition) {

    Do that

    } else {

    Otherwise...

    }


    v = c ? a : b;

    variable 이 c (condition 조건) 에 대해 

    true 이면 a, false 이면 b


    switch 문

    great control structure for when your control flow depends on a number of known values.

    몇 개의 값에 따라 제어가 달라질 때 쓰는 조건문

    break 를 입력하지 않으면, 모든 case 에 대해서 일렬로 실행하게 되어있다.


    switch (condition) {

        case val0: behavior0;

                    break;

        case val1: behavior1;

                    break;

        case val2: behavior2;

                    break;

        default: behavior;

                    break;

    }


    예시


    public void turnTheCarOn {

    if ( isTheCarOn == false ) {

    isTheCarOn = true;

    }

    }


    if (n%2==1) {

              answer = "Weird";

    } else {

             if (n<6 || n>20) {

                 answer = "Not Weird";

             } else {

                 answer = "Weird";

             }

    }


    '개발입문 > JAVA' 카테고리의 다른 글

    [30일코딩] 반복문  (0) 2017.05.05
    [30일코딩] 클래스와 인스턴스  (0) 2017.05.05
    [30일코딩] 사칙연산과 논리연산  (0) 2017.05.03
    [30일코딩] 생성자 Constructor  (0) 2017.05.03
    [30일코딩] 데이터타입 DataType  (0) 2017.05.03

    댓글

Designed by Tistory.