3-1. 조건문 If

codinghoon·2021년 6월 16일
0

java-basic

목록 보기
10/13
post-thumbnail

✅ 조건문

▶ 조건문이란 특정 조건에 따라 여러 결과를 선택할 수 있는 문장을 말한다.

▶ 조건식에는 관계 연산자와 논리 연산자를 이용하여 결과가 true 혹은 false로 나올 수 있는 수식이나, bool형의 값을 가진 변수나 상수가 올 수 있다.


조건문: If

package conditional;

public class IfTest {
    public static void main(String[] args) {
        int age = 30;
        
        if (age >= 20){
            System.out.println("성인입니다.");
        }
    }
}

[실행 결과]
성인입니다.

조건식이 true인 경우에 if문을 실행한다.


조건문: If-Else

package conditional;

public class IfElseTest {
    public static void main(String[] args) {
        boolean isMale = false;
        
        if (isMale){
            System.out.println("남자입니다.");
        } else {
            System.out.println("여자입니다.");
        }
    }
}

[실행 결과]
여자입니다.

▶ 조건식이 true인 경우에 if문을 실행한다.

조건식이 false인 경우에 else문을 실행한다.

▶ else문에는 조건식을 사용하지 않는다.

조건을 충족하는 경우 + 조건을 충족하지 않는 경우 = 전체 경우 일 때
if-else 문을 주로 사용한다.


조건문: If-Else If-Else

package conditional;

public class ElseIfTest {
    public static void main(String[] args) {
        int score = 85;

        if (score >= 90) {
            System.out.println("학점은 A 입니다.");
        } else if (score >= 80) {
            System.out.println("학점은 B 입니다.");
        } else if (score >= 70) {
            System.out.println("학점은 C 입니다.");
        } else {
            System.out.println("학정믄 F 입니다.");
        }
    }
}

[실행 결과]
학점은 B 입니다.

▶ else if문은 하나의 조건을 만족하면 나머지 조건을 비교하지 않는다.

▶ else if문은 여러 개 사용할 수 있다.

특정 상황에 발생하는 결과가 세 개 이상일 때 사용한다.


조건문을 사용할 때 주의할 점!

package conditional;

public class ConditionalTest {
    public static void main(String[] args) {
        int score = 80;
        
        if (score >= 70)
            System.out.println("합격");
        else
            System.out.println("불합격");
    }
}

[실행 결과]
합격

실행할 문장이 단 하나인 경우, 중괄호를 생략할 수 있다. 어떤 사람들은 실행할 문장이 하나이든 두 개 이상이든 무조건 중괄호를 작성해야 가독성도 좋고 추후에 추가적으로 문장을 삽입하는 경우에 편하다고 말한다. 하지만, 추후에 추가할 문장이 명백히 없는 경우에는 굳이 중괄호를 넣지 않는 것이 오히려 가독성이 좋다는 의견도 존재한다.

▶ 또한, 조건문 내부의 문장은 반드시 들여쓰기를 해야 한다. Tab을 한 번 누르거나, SpaceBar를 네 번 누르면 된다. 들여쓰기를 해야 조건문에 따라 어떤 부분을 제어할 지 한 눈에 알아볼 수 있기 때문이다.

아무리 뛰어난 알고리즘을 사용해도, 코드의 가독성이 좋지 못하면 좋은 프로그램이라고 평가 받지 못한다. 코드를 작성할 때에는 띄어쓰기, 들여쓰기 등 가독성에 좀 더 신경쓰도록 하자.

0개의 댓글