*JAVA*

[java] 조건문 - if-else문

깐부로부터 2021. 10. 19. 23:19

선택지가 두개밖에 없다. (모아니면 도)

 

[표현법]

if(조건식) {

       조건식이 true일 때 실행할 코드 -1

}else {

       조건식이 false일 경우 실행될 코드 -2

     }

⇒ 조건식의 결과가 true일 경우 1을 실행

⇒ 조건식의 결과가 false일 경우 2를 실행

⇒ 모 아니면 도

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void method1() {
        
        // 연산자 문제
        
        Scanner sc = new Scanner(System.in);
        
        System.out.println("정수 입력 : ");
        int num = sc.nextInt();
        
        if(num > 0) {// 양수일 경우 실행
            System.out.println("양수다.");
            // 조건식 결과가 true 일경우 => else블럭을 건너뜀
            // 불필요한 연산이 줄어듬 => 효율적
        }
        else {
            if(num == 0){ 
                System.out.println("0이다.");// 0일 경우
            }
            else {// 음수일 경우
                System.out.println("음수다.");
            }
        
        }
    }
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public void method2() {
        
        //주민번호 입력 후 성별 판별
        
        // 1. 사용자로부터 주민번호 입력받기(String personId) => XXXXXX=1XXXXXX
        Scanner sc = new Scanner(System.in);
        
        System.out.println("주민번호 입력(-포함 : ");
        String personId = sc.nextLine();
        
        // 2. 입력받은 주민번호로부터 성별에 해당하는 문자를 추출 charAt(index 번호) => 7번 인덱스를 추출하겠다.
        char gender = personId.charAt(7);
        
        if('1' <= gender && gender <= '4') {// 1번 if시작
            //if (gender =='1' || gender =='2' || gender == '3' || gender =='4')
            if(gender == '1' || gender =='3') { //2번 if 시작
                     System.out.println("남자입니다.");
            } // 2번 if 끝
            else { //2번 else 시작
            System.out.println("여자입니다.");
            }//2번 else 끝
                }//1번 if 끝 
        else {//1번 else시작
        System.out.println("유효하지 않은 주민번호입니다.");
            }//1번 else끝
        }
cs

 

'*JAVA*' 카테고리의 다른 글

[java] 조건문 - Switch문  (0) 2021.10.19
[java] 조건문 - if-esle if문  (0) 2021.10.19
[java] 조건문 - if문  (0) 2021.10.19
[java] 연산자 - 삼항연산자  (0) 2021.10.19
[java] 연산자(Operator)  (0) 2021.10.19