관심있는 주제/Java

조건문(if, switch) + 논리 연산자

Lynn123 2018. 11. 9. 14:32
반응형

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가 시간적으로 더 효율적이라고 배웠다.)



< 논리 연산자>

 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