본문 바로가기
Java/[점프 투 자바] 하루 공부 정리

if문

by 개발로 냥냥펀치 2023. 2. 11.

- 조건문

참과 거짓을 판단하는 문장

 

- if - else문

if (조건문) {
    <수행할 문장1>;
    <수행할 문장2>;
    ...
} else {
    <수행할 문장A>;
    <수행할 문장B>;
    ...
}

if(조건문)에서 조건문이 참이면 if문제 속한 문장들을 수행하고 거짓이면 else문에 속한 문장들을 수행한다.

 

- else if (다중 조건 판단)

boolean hasCard = true;
ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("handphone");

if (pocket.contains("money")) {
    System.out.println("택시를 타고 가라");
}else {
    if (hasCard) {
        System.out.println("택시를 타고 가라");
    }else {         
        System.out.println("걸어가라");
    }
}

else if 를 사용하여 if - else가 여러번 사용되는 것을 줄일 수 있다.

 

boolean hasCard = true;
ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("handphone");

if (pocket.contains("money")) {
    System.out.println("택시를 타고 가라");
}else if(hasCard) {
    System.out.println("택시를 타고 가라");
}else {         
    System.out.println("걸어가라");
}

if문이 거짓이므로 else if문으로 넘어가고, 조건문이 참이므로 "택시를 타고 가라"가 출력된다.

else if는 개수에 제한 없이 사용할 수 있다.

 

- 비교연산자

비교 연산자 설명
< 작다
> 크다
== 같다
!= 다르다
>= 이상
<= 이하

참이라면 true, 거짓이라면 false가 반환된다.

 

- 조건 판단

조건 판단 연산자 설명
and && 모두 참이면 참
or || 둘 중 하나 참이면 참
not ! 거짓이면 참

 

int money = 2000;
boolean hasCard = true;

if (money>=3000 || hasCard) {
    System.out.println("택시를 타고 가라");
} else {
    System.out.println("걸어가라");
}

money가 2000이지만 hasCard가 참이기 때문에 "택시를 타고 가라"가 출력된다.

 

- contains

List 자료형에서 해당 아이템이 있는지 조사하는 메서드

 

ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("handphone");
pocket.add("money");

if (pocket.contains("money")) {
    System.out.println("택시를 타고 가라");
}else {
    System.out.println("걸어가라");
}

pocket 리스트에 money가 포함되어 있으므로 "택시를 타고 가라"가 출력된다.

 

 

'Java > [점프 투 자바] 하루 공부 정리' 카테고리의 다른 글

while문  (0) 2023.02.13
switch/case 문  (0) 2023.02.12
03장 연습 문제  (0) 2023.02.08
형변환과 final  (0) 2023.02.08
상수 집합(Enum)  (0) 2023.02.08