본문 바로가기

프로그래밍/Java (기초)

조건문 - if

반응형

조건문의 문법


if


조건은 if문으로 시작한다. if문 뒤에 소괄호와 중괄호가 위치하며

소괄호는 if절이라 부르며, 중괄호는 then절이라 부른다.

if절은 true, false가 올수 있고, then절은 해당 조건을 만족할때 실행하는 구절이 이다. 



        if(true){

            System.out.println("result : true”);

// true일경우 result : true를 출력한다.


if(false){

    System.out.println("result : true”);

// false일경우 result : true를 출력한다. (아무것도 출력되지 않음)





else

if문의 부가 기능으로 if-else절로 사용한다. if절의 값에 따라

true일때는 if의 then절이 실행되며, 

false일때는 else의 then절을 실행한다.


즉 if(true){then} else{then} 의 형태를 띈다.


        if (true) {

            System.out.println(1);

        } else {

            System.out.println(2);

        }

// if절이 true이므로 1을 출력하고 종료된다.



if(false){

    System.out.println(1);

} else {

    System.out.println(2);

}

// if절이 false이므로 2를 출력하고 종료된다.







else if 

else if절은, if절에 여러개의 else를 둘수 있게 만들어준다.

else if는 여러개를 사용할수 있으며,

else와 흐름은 같고,else if는 여러개를 사용할수 있으나

 else는 else if보다 먼저 나올수 없다.


if( ){ } else if( ){ } else { }

if절이 false라면 else if로 넘어가고 else if 에서 false가 된다면

else의 조건문이 실행되게 된다.

(if절이 true라면 if절이 실행, else if절이 true라면 else if절이 실행된다)


        if (false) {

            System.out.println(1);

        } else if (true) {

            System.out.println(2);

        } else if (true) {

            System.out.println(3);

        } else {

            System.out.println(4);

        }

// if에서 false이므로 첫번째 else if로 가며, true이므로 

2를 출력한뒤 종료된다.



if(false){

    System.out.println(1);

} else if(false) {

    System.out.println(2);

} else if(false) {

    System.out.println(3);

} else {

    System.out.println(4);

}


// if에서 시작해서 else if가 모두 false이므로 4가 실행되며 종료 된다.






변수와 비교연산자 그리고 조건문


        String id = args[0];

        if(id.equals("egoing")){

            System.out.println("right");

        } else {

            System.out.println("wrong");

        }

// 사용자가 입력한 값이 egoing일 경우 right를 출력하고 

틀릴경우 wrong을 출력한다



조건문의 중첩


위의 예시를 로그인 프로그램이라고 가정할때, 비밀번호까지 식별시키는 기능을 추가한다고 할때.

조건문을 중첩적으로 사용하여 비밀번호를 검출하게 만든다.


        String password = args[1];

        if (id.equals("egoing")) {

            if (password.equals("111111")) {

                System.out.println("right");

            } else {

                System.out.println("wrong");

            }

 

        } else {

            System.out.println("wrong");

        }



// if의 then절에 if를 하나 더 추가시켜. 사용자의 입력값이

egoing이 맞다면, 111111일때 두번째 if절의 right가 출력되며.

첫번째 if절과, 두번째 if절 둘중 한번이라도 틀릴경우 

wrong을 출력한다.



반응형

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

논리 연산자 (and, or, not)  (0) 2016.03.18
조건문 - switch  (0) 2016.03.18
비교와 Boolean(불리언)  (0) 2016.03.18
연산자, 그리고 삼항 연산자  (0) 2016.03.18
형변환(자동, 명시적 형변환)  (0) 2016.03.18