른록노트

[if문의 다른방법, 조건(삼항)연산자] 본문

Programming/[Java]

[if문의 다른방법, 조건(삼항)연산자]

른록 2017. 8. 2. 16:44

조건 연산자(?:)는 부울 식의 값에 따라 두 값 중 하나를 반환합니다. 다음은 조건 연산자의 구문입니다.



변수 = 조건식 ? 참 : 거짓;

즉, 변수의 값을 정의하는데 조건이 true이면 변수안에 : 앞의 값(참)을 넣어주고 false이면 뒤에 값(거짓)을 넣어줍니다.


예를들면

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Test_java {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String classify;
        int input;
        Scanner scan = new Scanner(System.in);
        
        System.out.println("숫자를 입력해주세요");
        input = scan.nextInt();
        
// ?: conditional operator.  
        classify = (input > 5) ? "positive" : "negative";
        System.out.println(classify);
    }
 
}
 
cs


변수에 값을 지정할때 삼항연산자를 사용하면 좋습니다.


이것을 응용하여 연속으로 사용할 수도 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Test_java {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String classify;
        int input;
        Scanner scan = new Scanner(System.in);
        
        System.out.println("숫자를 입력해주세요");
        input = scan.nextInt();
        
// ?: conditional operator.  
        classify = (input > 5) ? "5보다 큽니다" : input > "3보다 큽니다" : input == "3입니다" : "3보다 작습니다" ;
        System.out.println(classify);
    }
 
}
 
cs

거짓 부분에 추가로 조건을 넣어서 사용할 수 있습니다.

반응형
Comments