본문 바로가기
IT/Java

자바 if문 알아보기

by flatsun 2018. 12. 18.
반응형

이번에는 자바의 if문에 대해 알아보자

영어시간에 다들 졸아서 IF가 뭔지 감이 안 올 수 있는데


if가 만약 ~라면 아닌가

조건을 주고 조건이 맞으면 ~, 아니면 ~ 이런 내용을 수행하게 되는데

이러한 if나 switch를 자바의 조건문이라 한다


Bush 라는 클래스 파일을 만들어 if를 한번 사용해 보자




롤을 생각하며 간단하게 만들어 봤는데

가렌이 부쉬에 있는데 별 생각없이 들어가면 저승으로 가게 된다는 코드다



Garen은 Data형이 Boolean이라

 true, false 두 값만 입력이 가능하다

 

if(Garen) 부분은 Garen이 true일 경우에 수행하겠다는 얘긴데

if(Garen == true)로 해도 똑같이 작동한다

둘중에 하나 골라잡아서 사용한 뒤


 true일 경우에는

위 사진처럼 당신은 죽었습니다를 출력하게 하고

if문 바로 뒤에 else{} 를 붙이는데

else는 if가 아닐 경우에 수행하겠다는 의미다 

Garen이 없으면 죽을 일이 없으니

else에는 당신은 살았습니다를 출력하게 하자


근데 Garen을 True로 놓았으니까 이 내용을 실행하면



당신은 죽었습니다가 출력이 된다

만약 가렌을 false로 줬다면 가렌은 부쉬에 없기 때문에

당신은 살았습니다.. 가 출력이 될 것이다


근데 이번에는 부쉬에 가렌이 아니라 블리츠크랭크나 소라카가 있는 상황을 만들어보고 싶은데

블리츠크랭크가 부쉬에 있다면 가렌의 상황과 같이 저승으로 가게 되겠지만

소라카가 있다면 소라카는 나약한 챔프이므로 죽지 않게 될 것이다




이번에는 Garen을 false를 주고

대신 Blitzcrank와 Soraka를 true를 줬는데


Garen 옆에 || 가 있는 것과

else if가 있는 것이 보이는데


|| 는 or이라는 것이다

아니 근데 or가 있으면 and도 있고 기타등등도 있고 그럴 것인데

관계연산자, 논리연산자로 나뉜다

크기 비교나 같다, 같지 않다는 관계 연산자

AND, OR, XOR는 논리 연산자라고 한다


이제 바로 실전압축으로 들어간다


<

>

<=

>=

이거는 설명 없어도 이해할거라 생각한다


a = b

- a에 b 값을 넣겠다

a == b

- a와 b는 같다

a != b

- a와 b는 다르다


여기까지가 관계 연산자고


a && b

- a와 b를 모두 만족하면(AND)


a || b

- a나 b중 하나만 만족해도(OR)


a ^ b

- a와 b가 다르면 true, 아님 false(XOR)


여기까지가 논리 연산자이다


실전압축을 마쳤으니 다시 블리츠와 소라카로 돌아와

if에 OR를 추가해서 가렌이나 블리츠 둘 중에 하나만 true여도 사망이고

둘다 true여도 사망하게 만들었다

(소라카가 true건 false건 맨 처음 블리츠나 가렌이 하나라도 true면 걍 죽고 끝난다)


하지만 그렇지 않을 경우에는 else if()를 사용하는데

else는 가렌과 블리츠가 아닌 모든 경우를 말하기 때문에

소라카가 있을 수도 있고, 다리우스가 있을 수도 있는 상황을

구분해 줘야 하지 않겠나


그래서 else if를 사용하여 소라카일 경우에는 살아남고

나머지 경우에도 역시 살아남도록 입력했다

(원래 죽게 만들려고 했는데 이미지 바꾸기 귀찮더라)


마지막으로 실전압축 연산자를 배웠으니 

소라카만 있을 경우에는 살아남지만

그레이브즈가 소라카와 같이 있을 경우에는 저승으로 가는 코드를 짜 보고 싶은데


명심할 점은 둘 중에 하나만 있으면 살아남고 

둘 다 있으면 죽어야 한다는 것이다




아까 실전압축으로 배운 &&(AND) 를 사용했는데

소라카와 그레이브즈가 true라면 사망하고

아니면 else를 통해 당신은 살았습니다가 출력되게 된다

if 구문을 사용하는 법과

else if, else의 차이점을 알고


관계 연산자, 논리 연산자에는 무엇이 있는지 생각해 본 뒤 잠자리에 들도록 하자


반응형

댓글