-
[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