개발입문/JAVA

[30일코딩] 조건문 Conditional Statement

haloaround 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";

         }

}