ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 9. 조건문
    프로그래밍/Java 2014. 6. 19. 15:40
    반응형

    조건문의 문법

    1. if 문

     - 조건문은 if로 시작한다. 아래 그림을 보자. if 뒤의 괄호를 if절이라고 부르고, 중괄호가 감싸고 있는 구간을 then 절이라고 부르겠다. 조건문에서는 if 절의 값이 true일 때 then 절이 실행된다. if 절이 false이면 then 절은 실행되지 않는다.


    1) if else

     - else if절을 이용하면 조건문의 흐름을 좀 더 자유롭게 제어할 수 있다. if절의 값이 true라면 then절이 실행된다. false라면 else if절로 제어가 넘어간다. else if절의 값이 true라면 else if then절이 실행된다. 


    2) 예제
     - 예제에서 사용할 부품은 변수, 비교연산자, 조건문이다. 사용자가 입력한 아이디 값을 체크하는 프로그램을 만들어 볼 것이다. ID의 값으로 egoing을 입력해보고, 다른 값도 입력해보자. 

    
    public class LoginDemo {
        public static void main(String[] args) {
            String id = args[0];
            if(id.equals("egoing")){
                System.out.println("right");
            } else {
                System.out.println("wrong");
            }
        }
    }
    



    - CMD 창 bin 폴더까지 들어가서 아래 명령어를 실행시킨다.
    
    java LoginDemo egoing
    

     - egoing은 Java 앱인 LoginDemo의 입력 값이다. 이 값은 프로그램 내부로 전달된다. 그럼 프로그램에서 이 값을 알아내는 구문은 아래와 같다.


    
    String id = args[0];
    

     - 우린 아직 배열을 배우지 않았다. 따라서 위의 코드가 무엇인지 정확하게 설명하는 것은 지금 단계에서는 불필요하다. args[0]가 첫 번째 입력 값(egoing)을 의미한다고만 이해하자. 위의 코드는 입력 값을 문자열 타입의 변수 id에 담고 있다.


    2. Switch문

     - 조건문의 대표적인 문법은 if문이다. 사용빈도는 적지만 조건이 많다면 switch문이 로직을 보다 명료하게 보여줄 수 있다. 아래의 코드를 보자.

    switch(입력) : 입력 값에 따라 적절한 case 문을 실행한다.


    
    package org.opentutorials.javatutorials.condition;
     
    public class SwitchDemo {
     
        public static void main(String[] args) {
             
            System.out.println("switch(1)");
            switch(1){
            case 1:
                System.out.println("one");
            case 2:
                System.out.println("two");
            case 3:
                System.out.println("three");
            }
             
            System.out.println("switch(2)");
            switch(2){
            case 1:
                System.out.println("one");
            case 2:
                System.out.println("two");
            case 3:
                System.out.println("three");
            }
             
            System.out.println("switch(3)");
            switch(3){
            case 1:
                System.out.println("one");
            case 2:
                System.out.println("two");
            case 3:
                System.out.println("three");
            }
     
        }
     
    }
    

    결과는 다음과 같다.


    
    switch(1)
    one
    two
    three
    switch(2)
    two
    three
    switch(3)
    three
    

    출처 : 생활코딩


    반응형

    '프로그래밍 > Java' 카테고리의 다른 글

    11. 반복문  (0) 2014.06.19
    10. 논리연산자(&&, ||)  (0) 2014.06.19
    8. 비교와 Boolean  (0) 2014.06.19
    7. 연산자  (0) 2014.06.18
    6. 형변환  (0) 2014.06.18
Designed by Tistory.