728x90
반응형

조건식 if문

 if문은 if, if~else, if~else if의 세가지 형태가 있다.

 조건식의 결과는 반드시 true 또는 false이어야 한다.


 if(조건식) {

            // 조건식의 결과가 true일 때 수행될 문장들

    }


② if(조건식) {

           // 조건식의 결과가 true일 때 수행될 문장들

    } else {

           // 조건식의 결과가 false일 때 수행될 문장들

    }


 if(조건식1) {

          // 조건식1의 결과가 true일때 수행될 문장들

    } else if(조건식2) {

          // 조건식2의 결과가 ture일때 수행될 문장들

          // (조건식1의 결과는 false)

    } else if(조건식3) {

          // 조건식3의 결과가 true일때 수행될 문장들

          // (조건식1과 조건식2의 결과는 false)

    } else {

          // 모든 조건식의 결과가 false일때 수행될 문장들

    }


<if문>



<fi~else문>



if문의 예시

예1) 변수 i가 홀수인지 짝수인지의 조건 : if(i%2==0) {    }

예2) 변수 i가 3의 배수인지의 조건 : if(i%3==0) {    }

예3) 문자형 변수 ch가 공백이거나 탭인지 조건 : if(ch==' ' || ch=='\t') {    }

예4) 문자형 변수 ch에 저장된 문자가 소문자 c또는 대문자C인지의 조건 : if(ch=='c' || ch=='C') {    }

예5) 문자열 변수 str에 저장된 문자가 소문자 c또는 대문자C인지의 조건 : if(str.equals("c") || str.equals("C")) {    }

예6) 전원이 ON인지 OFF인지의 조건 : boolean powerOn=true;

                                                     if(!powerOn) { // 전원이 꺼져있으면... }



중첩 if문

 ​if문 안에 또 다른 if문을 중첩해서 넣을 수 있다.

 if문의 중첩회수에는 거의 제한이 없다.




<중첩 if문>








조건문 switch

 if문의 조건식과 달리, 조건식의 계산결과가 int범위 이하의 정수만 가능

 조건식의 계산결과와 일치하는 case문으로 이동 후 break문을 만날 때까지 문장들을 수행한다.(break문이 없으면 switch문의 끝까지 진행)

 일치하는 case문의 값이 없는 경우 default문으로 이동한다.(default문 생략 가능)

 case문의 값으로 변수를 사용할 수 없다. (리터럴과 상수만)



<switch문>


728x90
반응형

+ Recent posts