본문 바로가기

Java 문법/코딩은 처음이라 with 자바 (책)

[Java] - 제어문2 : 조건문 - if 문

if 문이란?

if 문은 조건문으로 로직내 분기처리를 담당하는 문법이다. 코드를 짜면서 로직내 논리의 틀을 잡고 구성하는데 있어서 매우 필수적이고 가장 기본적인 문법이다. 조건 및 상황에 따라 어떤것이 실행되고 또 실행되지 않게 만들 수 있다. if 문의 조건문은 true or false 로 값이 들어가야 한다.

상기 이미지를 간단하게 if 문 로직으로 표현하자면 아래와 같다.

등교(출근 준비)
집을 나왔다.
if( 지각인가? ) {
    true : 지각이다... 택시를 탄다.
} else {
    false : 지각이 아니다. 버스를 탄다.
}

심플하다.

 

코드 실습

1. 성적, grade 평가해보기.

public static void main(String[] args) throws Exception {

    int grade = 26;

    if(grade > 90 && grade <= 100) {
        System.out.println("당신의 성적은 A");
    } else if (grade > 80 && grade <= 90) {
        System.out.println("당신의 성적은 B");
    } else if (grade > 70 && grade <= 80) {
        System.out.println("당신의 성적은 C");
    } else if (grade > 60 && grade <= 70) {
        System.out.println("당신의 성적은 D");
    } else {
        System.out.println("낙제!! 안돼 돌아가!");
    }

    // 낙제!! 안돼 돌아가!
}

 

상기 코드를 좀더 실플하게 표현할 수도 있다. 일전에 for문을 조금더 간단하게 사용한 것과 비슷하다.

public static void main(String[] args) throws Exception {

    int grade = 98;

    if(grade > 90 && grade <= 100) System.out.println("당신의 성적은 A");
    else if (grade > 80 && grade <= 90) System.out.println("당신의 성적은 B");
    else if (grade > 70 && grade <= 80) System.out.println("당신의 성적은 C");
    else if (grade > 60 && grade <= 70) System.out.println("당신의 성적은 D");
    else System.out.println("낙제!! 안돼 돌아가!");

    // 당신의 성적은 A
}