일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 앱 만드는 법
- java
- Android Studio
- android tutorial
- 안드로이드 앱 만들기
- Android
- 코틀린
- android studio 앱 만드는 법
- 안드로이드 코딩 기초
- 코딩
- 안드로이드 예제
- 자바
- 안드로이드 스튜디오
- hongdroid
- android example
- 안드로이드
- 안드로이드 서비스
- 개발강의
- 플러터
- flutter
- 자바 튜토리얼
- IOS
- 앱 만들기
- 홍드로이드
- 홍드로이드 강의
- 안드로이드 기초
- 개발자
- 안드로이드 네비게이션 메뉴
- Android Java
- 안드로이드 튜토리얼
- Today
- Total
홍드로이드의 야매코딩
[ Java ] #5 if 문 본문
네 여러분들 안녕하십니까 홍 ~드로이드 입니다 ~ !
이번 시간에는 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 |