20.03 ~ 20.08 국비교육/JAVA

6. 제어문 - 조건문(if문, switch문)

찹키리 2020. 3. 21. 19:42

<if문(범위 가능)>

 

1)

if (조건식) 
실행문1;
실행문2;

-조건식이 참이면 실행문1, 2 둘 다 실행된다.
-> 실행문1은 조건식이 참이니까, 조건문 2는 그냥 실행문이니까 실행되는 것
-if는 바로 뒤의 명령 ★하나만★ 실행한다.

-조건식이 거짓이면 실행문 2만 실행된다.
-if의 영향권은 실행문1까지만이다. 
-중괄호 없는 실행문 주의하기★

 

 

<예제>

 

1
2
3
4
5
6
7
8
9
10
11
12
public class If3 {
    public static void main(String[] args) {
        int k = 100;
 
        if(k == 100)
            System.out.println("k는 100입니다.");
        else
            System.out.println("---------------");
        System.out.println("k는 100이 아닙니다.");
        System.out.println("if의 영향권에 들어가지 않는다.");
    }
}     System.out.println("the end");

 

 

 

2)

if (조건식) {
실행1
실행2
}

-둘 다 실행되거나 실행되지 않는다. 
-중괄호 내의 모든 명령이 if문의 영역으로 포함된다.

 

 

 

3)

if (조건)
(참)실행1;
else
(거짓)실행2;

 

 

<예제>

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
public class If4 {
    public static void main(String[] args) {
        int i - 2;
 
        if(i > 0) {
            if(i > 3) {
                System.out.println("i > 0이고 i > 3");
            } else {
                System.out.println("i > 0이고 i <= 3");
            }
        } else {
            System.out.println("i <= 0");
        }
        System.out.println("the end");
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 

 

 

 

<다중조건문>

if (조건1)
실행1;
else if (조건2)
실행2;
else if (조건3)
실행3;
else 기본 실행문;

 

***조건이 '범위'인 경우
범위가 작은 ---> 큰 순서로 나열(숫자 아니고 '범위'가 작은 순서)

 

 

 

 

<논리 연산자 활용(실제로 가장 활용도가 높다★)>

if (K % 3 == 0 || k % 5 == 0) ---> 3의 배수이거나, 5의 배수이면

if (           &&           ) ---> 이면서

 

 

 

 

<switch문>

switch (값) {
case 비교1: 실행;
break(해당 블록, 중괄호를 빠져나간다);

case 비교2: 실행2;
break;

case 비교3: 실행3;
break;

default: 기본 실행문;
}

 

 

<예제>

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class SwitchTest {
    public static void main(String[] args) {
        switch(100) {
        case 1System.out.println("1 입니다.");
            break;
 
        case 2System.out.println("2 입니다.");
            break;
 
        case 3System.out.println("3 입니다.");
            break;
 
        case 4System.out.println("4 입니다.");
            break;
 
        defaultSystem.out.println("1부터 4까지 입력해야 합니다.");
            break;
        }
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 

-값이 일치, 등치일 경우에만 사용할 수 있는 제어문이다.

-원래는 정수값만 가능했지만 최근은 문자열도 가능해졌다.

 

 

 

 

<예제>

 

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 class SwitchTest2 {
    public static void main(String[] args) {
        switch(65) {
        case 'A'//65
            System.out.println("입력된 코드는 A입니다.");
            break;
 
        case 'B'//66
            System.out.println("입력된 코드는 B입니다.");
            break;
 
        case 'C'//67
            System.out.println("입력된 코드는 C입니다.");
            break;
 
        case 'D'//68
            System.out.println("입력된 코드는 D입니다.");
            break;
 
        default:
            System.out.println("코드는 A부터 D까지 입력해야 합니다.");
            break;
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 

***ASCII코드...
1byte 문자. 정수로 변한가능 0~127