3.조건문 (Conditional Statement)

Java/Programming 2015. 11. 6. 23:46 by 후뤼한잉여

3.조건문 (Conditional Statement)

1) 정의

하나의 조건에 근거하여 다음에 실행할 처리를 결정하는 수행문이다.
예를 들면 집에 올 때 돈이 많으면 택시를 타고, 돈이 적으면 버스를 타고 돈이 없으면 걸어와라 라고 하면 돈이라는 변수의 조건에 따라 행동이 달라지게 된다.

2) 사용방법

  1. if
    만약 조건에 맞다면 실행문을 실행하라는 명령어이다.

     if(조건) {
         실행문
     }
    
     예)
     boolean a = true;
    
     if(a) {
         System.out.println("동작1");
     }
    
     System.out.println("동작2");
    

    위 예제에서 a가 true이므로 동작1과 동작2가 실행 될 것이다.
    만약 a가 false라면 동작2만 실행 될 것이다.

  2. if ~ else
    만약 조건에 맞다면 실행문1을 실행을 하고 조건에 맞지 않으면 실행문2를 실행하라는 명령어이다.

     if(조건) {
         실행문1
     } else {
         실행문2
     }
    
     예)
     boolean a = true;
    
     if(a) {
         System.out.println("동작1");
     }else {
         System.out.println("동작2");
     }
    
     System.out.println("동작3");
    

    위 예제에서 a가 true이므로 동작1과 동작3이 실행 될 것이다.
    만약 a가 false라면 동작2와 동작3만 실행 될 것이다.

  3. if ~ elseif ~ else
    다양한 조건 중 한 조건에 만족할 때 실행하는 명령어이다.

     if(조건) {
         실행문
     }else if(조건) {
         실행문
     }else {
         실행문
     }
    
     예)
     int a = 10;
     int b = 10;
    
     if(a < b) {
         System.out.println("동작1");
     }else if(a != b) {
         System.out.println("동작2");
     }else {
         System.out.println("동작3");
     }
    
     System.out.println("동작4");
    

    위 예제에서 a가 b보다 작지 않고, a랑 b랑 같지 않으므로 동작3과 동작4만 실행 될 것이다.

  4. switch ~ case
    if문과 비슷하게 사용이 가능하며 if문 보다 가독성이 좋고 JAVA에서는 boolean형 뿐만 아니라 다양한 형태를 지원해주기 때문에 좀 더 편리하게 사용할 수 있다.

     switch(키) {
         case 값1: 동작1
                 break;
         case 값2: 동작2
                 break;
         default:
                 break;
     }
    
     예)
     int a = 10;
    
     switch(a) {
         case 1: System.out.println("동작1");
                 break;
         case 2: System.out.println("동작2");
                 break;
         case 10: System.out.println("동작3");
                 break;
         default: System.out.println("동작4");
                 break;
     }
    

    위 예제에서 a값이 10이므로 동작3이 실행 될 것이다.
    만약 a값이 1이면 동작1이
    a값이 2이면 동작2가 그것도 아니라면 동작4가 실행 될 것이다.

'Java > Programming' 카테고리의 다른 글

4.반복문 (Repetitive Statement)  (0) 2015.11.07
2.연산자 (Operator)  (0) 2015.11.06
1.변수 (Variable)  (0) 2015.11.06
Nav