른록노트
[if문의 다른방법, 조건(삼항)연산자] 본문
조건 연산자(?:
)는 부울 식의 값에 따라 두 값 중 하나를 반환합니다. 다음은 조건 연산자의 구문입니다.
변수 = 조건식 ? 참 : 거짓;
즉, 변수의 값을 정의하는데 조건이 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 ? "3보다 큽니다" : input == 3 ? "3입니다" : "3보다 작습니다" ; System.out.println(classify); } } | cs |
거짓 부분에 추가로 조건을 넣어서 사용할 수 있습니다.
반응형
Comments