[Java] 자바 101 강의 #8 (IF 조건문, 기본 사용법)

    자바(Java)에서 가장 많이 사용하는 것 중에 하나가 바로 IF 조건문이고 프로그램은 조건문과 반복문만 사용할 줄 알아도 개발을 할 수 있게 되며, 나머지는 필요한 로직만 그때 그때 익히면 됩니다.

     

    자바 101 강의 #8 (IF 조건문, 기본 사용법)


    IF 조건문

    if (조건문) {
    	// 내용 1
    } else if (조건문) {
    	// 내용 2
    } else {
    	// 내용 3
    }

     

    IF 조건문은 크게 3가지로 구분이 되는데 바로 필수로 적어야 하는 if (조건)과 필수가 아닌 else if와 else 입니다.

     

    맨 처음 if 조건을 체크하는데 조건값이 참(true)일 경우 if 조건문 밑에 있는 내용 1을 실행합니다. 만약 if 조건이 맞지 않을 경우, 바로 다음에 있는 else if의 조건을 체크하고 마찬가지로 조건이 true일 경우 내용 2를 실행합니다.

     

    if 조건과 else if 조건이 모두 없을 경우, 최종적으로 else를 실행하게 되는데 if 조건과 else 조건이 있다면 결국 어떤 내용이든 실행을 하게 됩니다. 조건이 여러개 필요할 경우 else if를 계속해서 실행할 수 있는데 이 부분은 다음 강의에서 if 의 확장 사용법에 대해서 설명해보도록 하겠습니다.

     

    IF 조건 실습

    만약 다음과 같은 조건을 프로그래밍 해야 된다고 해보겠습니다.

     시카고 불스와 LA 레이커스가 붙었는데, 시카고 불스는 98점, LA 레이커스는 80점이 난 상황이다. 각각의 점수를 비교하여 누가 이겼는지 출력하시오.

     

    위와 같이 NBA 두팀의 점수를 받아서 누가 승리했는지를 출력하는 프로그램의 예제는 아래와 같습니다. 

     

     

    농구팀의 승리팀 예제

    public class Main {
    
        public static void main(String args[]) {
            int chicago = 98;
            int lakers = 80;
            
            if(chicago > lakers) {
                System.out.println("시카고 불스가 승리하였습니다.");
            } else if (chicago < lakers) {
                System.out.println("LA Lakers가 승리하였습니다.");
            } else {
                System.out.println("두 팀은 무승부입니다.");
            }
        }
    }

     

    당연히 위의 결과는 시카고불스가 98점이기 때문에 아래와 같이 첫번째 예제가 실행됩니다.

    시카고 불스가 승리하였습니다.

     

    lakers의 값을 110으로 변경할 경우, 두번째 결과 값이 출력이 될 것이며 둘의 값이 같을 경우 두 팀은 무승부입니다.라는 멘트가 출력이 될 것입니다.

     

    이처럼 조건절의 경우, if와 else 사이에 다양한 조건절을 만들어서 실행을 하는 것이 중요합니다만 무조건 else가 필요한 것은 아닙니다. 상당히 많은 코딩중에 if만 쓰거나 혹은 if ~ else if까지만 쓰는 코딩도 꽤 많습니다.

     

    if 조건만 필요한 경우

    public class Main {
    
        public static void main(String args[]) {
            int score = -1;
    
            if(score < 0) {
                score = 0;
            }
    
            System.out.println(score);
        }
    }

    위 예제는 스코어의 값을 보정하기 위한 것으로 if 조건을 넣었습니다. 즉 최소값을 0으로 fix 시키는 경우로 어떤 값이 특정 조건에 변경해야 될 경우 if 조건 하나만 사용하는 경우도 많습니다.

     

    if ~ else if 조건만 필요한 경우

    public class Main {
    
        public static void main(String args[]) {
            int score = 110;
    
            if(score < 0) {
                score = 0;
            } else if (score > 100) {
                score = 100;
            }
    
            System.out.println(score);
        }
    }

     

    이와 같이 if와 else if만 필요한 경우도 있습니다. 값을 0과 100사이로 고정하기 위해서 벗어난 값을 보정한 경우입니다.

     

    사실 if에 대한 강의는 끝도 없고, 개발 실력에 따라 천차만별로 달라지는 것이 조건절이다보니 이번 포스팅에서는 이 정도만 설명해보도록 하고 다음 강의에서 좀 더 복잡한 if 조건에 대해서 설명해보도록 하겠습니다.

    반응형

    댓글

    Designed by JB FACTORY