본문 바로가기

JAVA

자바 조건문 기본 문법 - if문 (백준 1330번, 2884번)

자바의 조건문인 if문의 기본 구조는 다음과 같다.

1) if (조건식1) { 명령1 }
2) else if (조건식2) { 명령2 }
3) else{ 명령3 }

 

1) if문 뒤에 따라오는 괄호 내 조건식이 참(true)이면 명령 1을 수행하고, 거짓(false)이면 명령 1을 수행하지 않는다. 조건식1 대신 아래와 같이 'true'를 써서 무조건 실행되도록 할 수도 있다.

if(true) {
	System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다");
}

또한 위와 같이 실행할 명령이 한 줄이라면 코드의 간결성을 위해 중괄호는 생략해도 된다.

if(true)
	System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다");

 

2) else if문은 비교하고 싶은 조건이 여러 개일 경우에 사용하며, if문과 else문 사이에 무한히 작성할 수 있다. if문과 마찬가지의 구조로 작성하며, 파이썬의 elif와 같은 구문이다.

 

3) else문은 if문과 else if문으로 정의된 조건에 해당하지 않는 모든 경우에 대해 특정 명령을 수행하도록 하고 싶을 때 사용한다. 그렇지 않다면 else문은 생략해도 된다.

 

 

< 백준 1330번 두 수 비교하기 정답 코드 >

import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        if(a>b)
            System.out.println(">");
        else if(a<b)
            System.out.println("<");
        else
            System.out.println("==");
    }
}

 

< 백준 2884번 알람 시계 정답 코드 >

import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        if(b<45){
            a -= 1;
            b = b+60-45;
            
            if(a==-1)
                a = 23;
        }
        else
            b -= 45;

        System.out.println(a+" "+b);
        
    }
}