Developer Factory

08_10. JAVA - 흐름 제어문 : 조건문 - if 본문

Developer/Java

08_10. JAVA - 흐름 제어문 : 조건문 - if

Jeremy.Park 2014. 7. 3. 00:04
package com.eomjinyoung.java.basic.step03;

//////////////////////////////////////////////////////
//주제 : 흐름 제어문 : 조건문 - if
//////////////////////////////////////////////////////


/* 흐름 제어문
 * - 명령어의 실행 순서를 제어하기 위한 용도로 사용된다.
 * - 종류
 *          조건문 : if... else, switch
 *          반복문 : do... while, while, for
 *        분기문 : break
 *
 * << 조건문 : if >>
 * 1) if (조건식)
 *                문장;
 *      : '조건식' 이 true인 경우 '문장'을 수행한다.
 *
 * 2) if (조건식)
 *                문장1;
 *      else
 *                문장2;
 *      : '조건식' 이 true라면 '문장1'을 수행하고, false라면 '문장2'를 수행한다.
 *
 */

public class Control01
{
       public static void main(String[] args)
      {
             /* 테스트 1 : 간단한 조건문
            int a = 3;
            if( a > 4)
                  System.out.println("a > 4 입니다.");
                  System.out.println("종료합니다!");
             */

             /* 테스트 2 : { } 을 사용하여 수행할 명령어를 묶어줌.
            int a = 5;
            if(a > 0) {
                  System.out.println("a > 0 입니다.");
                  a = -5;
            }
            
            if(a < 0) {
                  System.out.println("a < 0 입니다.");
                  a = 0;
            }
             */

             /* 테스트 3 : if... else
            int a = 5;
            if(a > 0)
                  System.out.println("a > 0 입니다.");
            else
                  System.out.println("a <= 0 입니다.");

             */

             /* 테스트 4 : if... else if... else
            int a = 0;
            if(a > 0)
                  System.out.println("a > 0 입니다.");
            else
                  if (a < 0)
                        System.out.println("a < 0 입니다.");
                  else
                        if(a == 0)
                              System.out.println("a == 0 입니다.");
                        else
                              System.out.println("허~~~ 0도, 음수도, 양수도 아닌수가 있나요?");
             */
             // 내가 봐도 복잡하다. 허~~~ 이것을 좀더 알아보기 쉽도록 모양을 좀 내 봅시다.

             /* 다음과 같이 정리하는게 나을것 같네요...

            if(a > 0)
                  System.out.println("a > 0 입니다.");
            else if (a < 0)
                  System.out.println("a < 0 입니다.");
            else if(a == 0)
                  System.out.println("a == 0 입니다.");
            else
                  System.out.println("허~~~ 0도, 음수도, 양수도 아닌수가 있나요?");

            //  어떻습니까? 보기도 좋고, 이해하기도 좋지 않습니까?
             */

             /* 테스트 5 : 과연 else는 어디 소속일까요?
            int a = -5;
            if (a >= 0)
                  if(a == 0)
                        System.out.println("a == 0 입니다.");
            else
                  System.out.println("a < 0 입니다.");

            // 결과는 아무런 것도 출력되지 않을 것이다!
            // else 는 가장 가까운 if 문에 속하게 된다.
            // 위의 예제는 모양은 그럴싸 하지만, '결코 날 속일 수 없어!'
            // 결국 다음과 같이 정리된다.
            // if (a > = 0)
            //          if(a == 0)
            //                System.out.println("a == 0 입니다.");
            //          else
            //                System.out.println("a < 0 입니다.");
            // 요렇게...
             */
      }
}