홍드로이드의 야매코딩

[ Java ] #5 if 문 본문

Java

[ Java ] #5 if 문

홍드로이드 2020. 11. 20. 16:01


네 여러분들 안녕하십니까 홍 ~드로이드 입니다 ~ !

이번 시간에는 if 문에 대해서 알아보도록 하죠,



자, 항상 프로그래밍 언어를 공부하시다가 모르거나 생소한 영어단어가 등장한다면,

또는 이미 아신다고 해도 번역기부터 돌려봅시다.


if는 (만약에) 라는 뜻 입니다.


뜻 그대로 우리가 만약에 ~~가 ~~라면 이라는 조건이나 가정을 세워서


만약 진실(참) 이라면 A 로직으로 수행하고,

거짓이라면 B 로직으로 수행하라.


이런식으로 프로그래밍 로직에 대해 방향성을 줄 수가 있습니다.


이런 과정을 개발자들 사이에선 분기처리 라고도 합니다.


여러가지의 상황들을 대비할 때에도 사용하고,

개발자가 의도적으로 상황별 분기를 해주는 경우에도 사용하기 때문에


if문에 대해서 개념을 잡고가는 것은 아주아주 매우 중요하다고 볼 수 있습니다.. !



자, 서론이 넘 길었고, 코드를 보면서 이해를 해봅시다.



public class if_5 {
public static void main(String[] args) {
int a = 3;
int b = 3;

if(a == b) {
System.out.println("(진실) 입니다.. !");
} else {
System.out.println("거짓 입니다.. !");
}

}
}


먼저,

int a 라는 변수는 3이라는 값을 가지고,

int b 변수 역시 3이라는 값을 가지고 있네요.


그리고 바로 밑에 if문을 써서 a 와 b 를 비교하는 구문을 작성합니다.

저번 강의에도 언급 드린바 있지만,


변수에서의 = 의 의미는 할당한다 라는 개념 입니다.

if문에서는 == 으로 = 기호를 2개를 사용하는데요.


a == b는  a와 b가 같다. 라는 뜻으로 사용합니다.

어찌보면 수학의 일반적 비교 개념이죠..


하지만 프로그래밍에서는 할당의 개념으로 이미 중복이 되기떄문에,

== 으로 하나 더 작성하여 비교하는 개념으로 씁니다.


즉, if문은 만약에 ~~ 가 ~~라면 이니까


만약에 a와 b가 같다면.... 이 됩니다.



값이 진실이면 중괄호 내부를 수행하기 때문에 "참(진실) 입니다.. !" 가 출력 될겁니다.


만약에, a와 b가 값이 달랐다면, 어떻게 나오게 될까요?

그럴때는 else문을 타게되는데 else의 의미는 if의 조건과 반대 조건이라면 전부 뜻합니다.


즉 a와 b가 같지않으면 else 중괄호 내부를 수행하게 되는 것이죠.

코드를 보시죠.



public class if_5 {
public static void main(String[] args) {
int a = 4;
int b = 3;

if(a == b) {
System.out.println("(진실) 입니다.. !");
} else {
System.out.println("거짓 입니다.. !");
}

}
}

이번에 제가 임의로 a 를 3에서 4로 바꿔버리고 실행을 돌려보겠습니다.

결과는 설명드린대로 .. !






거짓 입니다.. ! 가 출력이 되지요 !

if문에서 반대되는 분기가 실행되어야 할 때 else문도 추가로 구현해주시면 되겠습니다.


그리고 else if 문도 있는데요 코드로 다시 보여드리겠습니다.




public class if_5 {
public static void main(String[] args) {
int a = 4;
int b = 3;

if(a == b) {
System.out.println("(진실) 입니다.. !");
} else if(a == 4) {
System.out.println("a의 값은 4 입니다.. !");
}
else {
System.out.println("거짓 입니다.. !");
}

}
}

자, 이렇게 else if문을 중간에 추가하였습니다.. ! 조건은 a가 만약에 4라면 ..! 입니다.

제가 int a = 4 라고 해두었기에 프로그램을 돌리면, 첫번째 if문에서는 거짓이니까 수행하지않고 바로 밑인 else if문을 타게 됩니다.









다음으로 if의 반대되는 성향을 지닌 else 문을 쓰는 것처럼 == 의 반대인 표현을 쓰는 방법도 있는데요 !

바로 != 표현식 입니다

.

하단의 코드를 보시죠.


int a = 4;
int b = 3;

if(a != 1) {
System.out.println("a 1이 아닙니다 ..!");
}

if안에 작성된 걸 보시면 a는 1이 같지 않다면.. !의 표현으로 활용할 수 있는 것이죠,






마지막으로, AND 연산자( && )OR 연산자( || )를 알아봅시다.


역시 번역을 하자면 AND는 '그리고' 라는 뜻이고, OR는 '또는' 이라는 뜻 입니다.


하단의 코드를 확인합시다.

int a = 4;
int b = 3;

if(a==4 && b==3) { // AND 연산자
System.out.println("a 4이고, b 3입니다.");
}

if(a==1 || a==4) { // OR 연산자
System.out.println("a 4 또는 1입니다.");
}

첫번째 if문은 a가 4여야하고 b 도 3이어야 합니다.

사이에 &&를 넣게되면 해당 조건식은 모두 참이어야만 중괄호 내부를 수행하게 됩니다.

현재 int a = 4이고, b도 3이니까 참이라서 실행이 된다라고 볼 수 있습니다.


두번째 if문은 a가 1이거나 4이면 실행합니다.

사이에 || << [ 단축키 Shift + \ ] 를 넣어주게되면 조건식 중에서 한 개만 참이더라도, 중괄호 내부를 수행하게 됩니다.

int a 는 1이 아니지만 4이니까 조건식에 한개가 맞아떨어졌으니 중괄호 내부를 실행합니다.





이렇게 if문과 같이 사용가능한 else if, else 그리고 AND, OR 연산자 활용에 대해서 모두 알아보았는데요 !



추가적으로 궁금하신 사항들있으면 댓글많이 남겨주세요 !


항상 감사하며, 다음시간에 만나요 모두 사랑합니다 !!


'Java' 카테고리의 다른 글

[ Java ] # 6 switch / case 문  (0) 2020.12.10
[ Java ] #4 메인 메소드 ( main method )  (0) 2020.11.17
[ Java ] #3 주석  (0) 2020.11.12
[ Java ] #2 자료형  (0) 2020.11.11
[ Java ] #1 변수  (0) 2020.11.10
Comments