이제 문법에 대해서 여럿 포스팅을 해보려고 합니다. 시작은 if문으로 시작해보겠습니다.
if문의 가장 쉽고 원초적이고 접근하기 쉬운 방법은 "가정(假定)을 해보자" 입니다.
ㅡ 돈이 있으면 음식을 사먹고 그렇지 않으면, 집에 간다. ㅡ
로 가정을 한번 해본다고 치면, 우리는 늘상 살아가면서 선택에 기로에 놓이게 됩니다. 프로그램도 마찬가지로, 선택을 해야하는 경우가 잦은데요, 선택은 상황에 알맞게 해야합니다. 이러하듯, 상황에 놓이게 되었을때, 어떠한 상황을 올바르게 상황에 맞게 선택을 해주는 것에 대해 쓰이는게 바로 if문입니다.
우리는 이것을 코딩화 시켜보겠습니다.
public class JataJava {
public static void main(String[] args) {
boolean money = true;
if (money) {
System.out.println("음식을 사먹어 보자!");
} else {
System.out.println("돈이 없으니 그냥 집에가자..");
}
}
이게 가장 원초적이고 기본적인 예시 입니다!
이번엔 저 구문을 뜯어서 하나하나 설명드려볼게요.
public class JataJava {
public static void main(String[] args) { // 기본이라 설명 안드릴게요.
boolean money = true; // 이 부분에서 조건문은 money가 되고 true이기 때문에 if부분을 수행.
if (money) { // 윗 부분에서 true라고 하였기 때문에 1번 if문 실행.
System.out.println("음식을 사먹어 보자!"); // 1번
} else {
System.out.println("돈이 없으니 그냥 집에가자.."); // 2번
눈치가 빠르신분들은 알아차리셨겠죠? boolean money = true; 부분에서 false로 변경을 하면 else 부분으로 넘어 가게 됩니다.
그렇습니다. if (조건문) 는 참과 거짓을 판단하는 구문을 말합니다.
참이면 if 거짓이면 else로 if문에 내용을 실행하지않고 곧바로 다음 구문인 else로 넘어가게됩니다.
그렇다면 사용하기 쉽게 if문의 가장 기본적인 구조를 양식으로 보여드릴게요.
if (조건문) {
<수행할 구문1>
<수행할 구문2>
<수행할 구문3>
...
} else {
<수행할 구문 I>
<수행할 구문 II>
<수행할 구문 III>
...
}
가장 기본형식인 이러한 구조들로 진행이 됩니다.
그렇다면 비교 연산자를 넣어서 조금 응용을 해보도록 하겠습니다.
"돈이 5000원 이상이 있거나 혹은 현금카드(cashCard)가 있다면 음식을 사먹고 그렇지 않으면 그냥 집에 가라."
public class JataJava {
public static void main(String[] args) {
int money = 4000;
boolean cashCard = true;
if (money >= 5000 || cashCard) {
System.out.println("음식을 사먹어 보자!");
} else {
System.out.println("돈이 없으니 그냥 집에가자..");
}
}
자 이 부분은 연산자 부분을 알고 계신분들은 조금 이해가 쉬우시겠죠? 모르는 분들을 위해 연산자 포스팅을 따로 해두록하겠습니다. (포스팅을 하고 이 부분은 링크를 달아서 수정해드리도록 하겠습니다.)
money = 4000; 즉 돈은 4천원으로 5천원짜리 음식을 구매하기엔 부적합하지만, 현금카드가 있으니 이 구문은 참이 되어 if 부분의 결과가 도출되는 것 입니다.
연산자를 잠깐 설명드리자면, 연산자는 조건판단을 하는 경우에 사용을 합니다.
위에서 나온 || 부분은 엑셀을 배웠던 분들은 이해하시기 쉬울거에요. and입니다.
ex) x || y = x나 y의 둘중 하나만 참이어도 참이다.
이해가 조금 되셨나요? 구문 첫 입성이라서 깊게 파진 않았습니다. 점점 난이도를 높혀서 구문 설명 해드리겠습니다.
늘 그렇듯, 궁금하신 부분이 있으면 얼마든지 댓글에서 여쭤보셔도 됩니다.
'Eclipse(JAVA)' 카테고리의 다른 글
자바(Java) 연산자 총 집합! (8) | 2019.07.29 |
---|---|
자바(Java) Static 알고 넘어가자! (0) | 2019.07.27 |
자바(Java) public,private,protected,default 접근 제어자 차이점은? (4) | 2019.07.26 |
자바(JDK) 환경변수 설정 (0) | 2019.07.25 |
자바/이클립스 다운로드 및 설치 (17) | 2019.04.17 |