컴퓨터 관련/JAVA

[java 6강] 조건문

승명 2016. 12. 18. 12:20

[java 6강] 조건문



java 에는 조건문이 2개 존제 합니다.
바로 if , switch 입니다.

기본적으로 if 조건문을 많이 사용합니다.

기본적인 이유에서는 if 는 조건에맞는것을 한번실행하지만 switch 같은 경우에는 마지막 case 조건이 맞을때 까지 돌아야 하기 때문입니다..

쉽게말해서 if가 조건만 잘걸어주면 더좋다는것이지요 ㅎㅎ

하지만 상황에 따라서 switch 도 사용하기때문에 if, swith 둘다 알아두도록 합니다.

조건문은 boolean 과 같이 true , false 값으로 참, 거짓을 판단합니다.

그럼 if 문 먼저 보도록 하겠습니다.

if 조건문의 형태는 이렇습니다.

if ( 조건 ) { 조건이 true 일때 실행할 문구 } else { 조건이 false 일때 실행할 문구 }

or

if ( 조건 ) { 조건이 true 일때 실행할 문구 } else if ( 조건2) { 첫번째 조건이 false 이고 두번째 조건이 true 일때 실행할 문구 } else { 조건이 false 일때 실행할 문구 }

이렇게 2가지 가 있습니다.

개발을 하다보면 둘다 많이 씀니다.


그럼 5강에서 사용했던 예제를 다시한번 보겠습니다.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
 * 
 * @author 국브
 *
 */
public class HelloJava {
 
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        
        
        
        
        if(a == b){
            System.out.println("a 는  b 와 같다.");
        } else {
            System.out.println("a 는  b 와 다르다.");
        }
        
        if(a != b){
            System.out.println("a 는  b 와 다르다.");
        } else {
            System.out.println("a 는  b 와 같다.");
        }
        
        if(a <= b){
            System.out.println("b 가 크거나 같다.");
        } else {
            System.out.println("a 가 크거나 같다.");
        }
        
        if(a > b){
            System.out.println("a 가 크다.");
        } else {
            System.out.println("b 가 크다.");
        }
        
        if(a == 1 || a==2){
            System.out.println("a는 1이거나 2이다.");
        }else{
            System.out.println("a는 1이거나 2가 아니다.");
        }
        
        if(a == 1 && a==2){
            System.out.println("a는 1또는 2이다.");
        }else{
            System.out.println("a는 1또는2가 아니다.");
        }
    }
 
}
 
cs


예제 console 출력물 입니다.


이렇게 조건에 맞거나 조건이 아닌경우를 출력할수 있습니다.


물론 출력뿐만 아니라 객체를 생성하고 메소드를 사용하고 등등등.. 많은 곳에서 활용할수 있습니다 ㅎㅎ



그럼이제 switch 조건문에 대해서 알아보겠습니다.

switch 조건문또한 if 조건문과 같이 true, false 의 값으로 참, 거짓으로 분류합니다.

그럼 switch 형태를 살펴보도록 하겠습니다.

switch (조건식) {
          case 1 조건식 값 : 조건식의 값이 맞을때 실행할 문구;
          case2  조건식 값 : 조건식의 값이 맞을때 실행할 문구;
          case3  조건식 값 : 조건식의 값이 맞을때 실행할 문구;
          default : 위의 case1 ~ case3 의 조건식 값이 일치하는것이 없을시 실행할 문구
}

이렇게 됩니다.

case 문구는 자신이 원하는 만큼 넣어서 실행하면 됩니다.

그럼 switch 예제를 확인해 보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class HelloJava {
 
    public static void main(String[] args) {
        int a = 1;
 
        
        switch (a) {
        case 2: System.out.println("a는 2이다");
                break;
        case 1: System.out.println("a는 1이다");
                break;
        default: System.out.println("a가 뭔지 모르겠다..");
                break;
        }
    }
}

 


console 결과입니다.



예제를 실행하면 현제 case 2 의 조건이 맞지않았고 case 1 의 조건이 맞아 "a는 1이다" 라는 문구가 실행되었습니다.


여기에서 중요한것은 switch 문에서 break, continue 입니다.

switch 문의 단점은 만약 case 에 맞는 값이 있어서 값이 나왔더라도 break 문이나 continue 문구가 없다면 남아 있는 case 문도 모두 실행

한다는 것입니다.. (아직 이해못해도 상관없는 부분입니다. 능숙해져서 사용하다보면 알게됩니다 ㅎㅎ)

'컴퓨터 관련 > JAVA' 카테고리의 다른 글

[java 8강] java API 란?  (0) 2016.12.18
[java 6강] 반복문  (0) 2016.12.18
[java 5강] 연산자  (0) 2016.12.18
[java 4강] 형변환 (캐스팅, casting)  (0) 2016.12.18
[java 3강] 변수  (0) 2016.12.18