1. if statement
기본 구조 :
if (boolean statement){
body
}
=> 저 boolean statement 가 true일 때 body를 실행한다.
2. if else statement
기본 구조: if/else 와 if/else if / else 가 있다.
if(boolean){ if(boolean){
body1 body1
}else{ }else if(boolean){
body2 body2
} }else{
body3
}
if / else 는 if의 boolean이 true면 body1을 실행하고, false이면 else를 실행하도록 한다.
if / else if / else는 if의 boolean이 true면 body1 , else if의 boolean 이 true면 body2 모두 false이면 body3 를 실행하도록 한다.
그리고 else if 는 계속 추가가 가능하다.
말로 하면 헷갈리지만 직접 보면 개념은 간단하다.
3은 7과 다르기 때문에 a != b 는 true, 따라서 body1인 different를 출력하고 else는 무시한다.
a는 3도 아니고 5도 아니다. 따라서 else로 들어가 a인 9를 출력한다.
3. switch
기본 구조 :
switch(expression){
case r1 :
case t2:
...
괄호 안의 expression이 r1과 같으면 첫번째 case 를 실행 , r2와 같으면 두번째 case를 실행 ... 이런 식으로 진행이 된다.
expression 은 int, byte, short, String , char 등등이 있고 boolean은 들어갈 수 없다.
이렇게 expression 을 보고 바로 값이 똑같은 case로 들어가서 아래까지 쭉 읽는다.
만약 내가 딱 그 case 만 실행하고 싶다면 break; 를 걸어주면 된다.
if문과 switch 문은 서로 대체할 수 있는 관계에 있다. 보통은 if를 더 많이 사용하기는 하지만 때에 따라 switch 를 사용하면 된다. (switch가 시간적으로 더 효율적이라고 배웠다.)
< 논리 연산자>
B |
C |
B && C |
B || C |
B^C |
!B |
!C |
true |
false |
false |
true |
true |
false |
true |
true |
true |
true |
true |
false |
false |
false |
false |
true |
false |
true |
true |
true |
false |
false |
false |
false |
false |
false |
true |
true |
연산자 |
설명 |
&& |
and (둘 다 true 일 때만 true) |
|| |
or (하나만 true 여도 true) |
^ |
xor (하나만 true 여야 true) |
! |
not (반대) |
B, C : boolean
'관심있는 주제 > Java' 카테고리의 다른 글
배열 (Array) (0) | 2018.11.12 |
---|---|
반복문(while , for) (0) | 2018.11.09 |
불린(Boolean) (0) | 2018.11.09 |
연산자 (0) | 2018.11.08 |
형 변환 (type conversion) (0) | 2018.11.08 |