메뉴 건너뛰기

Java 기초 - 조건문 if

Eugene 2017.11.03 00:26 조회 수 : 757

조건문은 프로그램내에서 주어진 조건이 "참"인지, "거짓"인 지 판단을 한다.

if, while, for 등등이 있으며, 우선 if에 관해서 다루어본다.

 

if문에 쓰이는 연산자:

 

Java 표기 Java 조건 예 설명 비고
= x == y x가 y와 같다 등가연산자
x != y x가 y와 같지 않다
> x > y x가 y보다 크다 비교연산자
< x < y x가 y보다 작다
x >= y x가 y이상이다
x <= y x가 y이하이다

 

 

import java.util.Scanner;

 

public class Comparison {

    public static void main(String args[]) {

        Scanner input = new Scanner(System.in);

 

        int number1;

        int number2;

 

        System.out.print("첫번째 정수를 입력하시오: ");

        number1 = input.nextInt();

 

        System.out.print("두번째 정수를 입력하시오: ");

        number2 = input.nextInt();

 

        if (number1 == number2)

            System.out.printf("%d == %d\n", number1, number2);

        if (number1 != number2)

            System.out.printf("%d != %d\n", number1, number2);

        if (number1 < number2)

            System.out.printf("%d < %d\n", number1, number2);

        if (number1 > number2)

            System.out.printf("%d > %d\n", number1, number2);

        if (number1 <= number2)

            System.out.printf("%d <= %d\n", number1, number2);

        if (number1 >= number2)

            System.out.printf("%d >= %d\n", number1, number2);

    }

}

 

결과 1

 

첫번째 정수를 입력하시오: 5

두번째 정수를 입력하시오: 5

5 == 5

5 <= 5

5 >= 5

 

 

결과 2

 

첫번째 정수를 입력하시오: 6

두번째 정수를 입력하시오: 5

6 != 5

6 > 5

6 >= 5

 

위 프로그램은 두 개의 정수를 입력 받은 후, 크기를 비교하여, 결과를 출력하는 것이다.

등가 연산자와 비교연산자를 이용하여, if()가 참일 경우 if 문 아래의 실행문을 실행한다.

실행문이 여러 개 일 경우에는 중괄호({})를 사용하여 처리한다.

 

예는 아래와 같다.

 

if (a == b) 

    System.out.println("어쩌고 저쩌고");

    System.out.println("저쩌고 어쩌고");

 

    a = 0;

}

 

와 같이 {}로 묶어준다.

 

특정 경우를 비교한 뒤, 그 경우 가 아닐 경우에는 else 문을 사용하여 처리한다.

 

if (a == b) {

}

else {

}

 

다른 경우가 여러 개 존재 할 경우, else 뒤에 if를 사용하여 다양한 경우의 예를 처리 할 수 있다.

 

if (a == b) {

}

else if (a > b) {

}

else {

}

 

else가 쓰이고 안 쓰이고의 차이는 만약 if 뒤에 else가 없이 if만 나왔을 경우,

프로그램은 첫 번째 if 에서 참이 나와 해당 명령을 실행한 후에도,

다음 조건문을 모두 확인한다. 그러나, else가 있을 경우에는 첫 조건문에서 참이 나온다면,

해당 if문에 속한 else이하는 실행하지 않게 된다.