티스토리 뷰

[Java] if문 ~ else if문과 중첩 if문, 다중 if문 차이

# Program Info 주석 내용이 미기재 되었지만, 아래 주석들로만으로도 충분히 설명이 되는 로직이라 생각하여 수정하지 않겠습니다..


IfDemo.java


if문~ else if문


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
27
28
29
30
31
32
package org.elukasoul.ifDemo;
 
import java.util.Scanner;
 
public class IfDemo {
 
    // @Date: 2016.06.07
    // @Developer: 손혁(elukasoul@gmail.com)
    // @Program Info: 
 
    public static void main(String[] args) {
 
        // 입력을 받기 위해 Scanner 클래스 사용
        Scanner input = new Scanner(System.in);
 
        int num;
        num = input.nextInt();
 
        // if ~ else if문: 조건문 중 한 가지만 실행된다.
        if (num % 2 == 0) {
 
            System.out.println(num + "은(는) 2의 배수입니다.");
 
        } else if (num % 3 == 0) {
            System.out.println(num + "은(는) 3의 배수입니다.");
        }
 
        input.close();
 
    }
 
}
cs



중첩 if문


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
27
28
29
30
31
32
33
34
35
36
package org.elukasoul.ifDemo;
 
import java.util.Scanner;
 
public class IfDemo {
 
    // @Date: 2016.06.07
    // @Developer: 손혁(elukasoul@gmail.com)
    // @Program Info:
 
    public static void main(String[] args) {
 
        // 입력을 받기 위해 Scanner 클래스 사용
        Scanner input = new Scanner(System.in);
 
        int num;
        num = input.nextInt();
 
        // 중첩 if문: 두 조건을 모두 성립해야만 두 조건문이 모두 실행된다.
        // 단, 첫 번째 조건문은 첫 번째 조건만 성립하면 실행된다.
        if (num % 2 == 0) {
 
            System.out.println(num + "은(는) 2의 배수입니다.");
 
            if (num % 3 == 0) {
 
                System.out.println(num + "은(는) 3의 배수입니다.");
 
            }
        }
 
        input.close();
 
    }
 
}
cs



두 개의 if문


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
27
28
29
30
31
32
33
34
35
package org.elukasoul.ifDemo;
 
import java.util.Scanner;
 
public class IfDemo {
 
    // @Date: 2016.06.07
    // @Developer: 손혁(elukasoul@gmail.com)
    // @Program Info:
 
    public static void main(String[] args) {
 
        // 입력을 받기 위해 Scanner 클래스 사용
        Scanner input = new Scanner(System.in);
 
        int num;
        num = input.nextInt();
 
        // 두 개의 if문: 하나의 조건만 성립되어도 각각의 조건문이 실행된다.
        if (num % 2 == 0) {
 
            System.out.println(num + "은(는) 2의 배수입니다.");
 
        }
        if (num % 3 == 0) {
 
            System.out.println(num + "은(는) 3의 배수입니다.");
 
        }
 
        input.close();
 
    }
 
}
cs



Output


if ~ else if문


1
2
3
12
12은(는) 2의 배수입니다.
 
cs


중첩 if문


1
2
3
4
12
12은(는) 2의 배수입니다.
12은(는) 3의 배수입니다.
 
cs


1
2
3
10
10은(는) 2의 배수입니다.
 
cs


두 개의 if문


1
2
3
4
12
12은(는) 2의 배수입니다.
12은(는) 3의 배수입니다.
 
cs


1
2
3
9
9은(는) 3의 배수입니다.
 
cs


Recent Comments