본문 바로가기

자바강좌

자바의 제어문

반응형

자바의 제어문

1. 분기문(조건문)


(1) if


주어지는 조건의 결과가 true이면 if문 블럭을 코드를 실행함


- 단일 if문


if(age >= 50){

   msg = “50이상”;

}


- if ~ else


if(age >= 50){

   msg = “50이상”;

}else {

   msg = “50미만”;

}



- 다중 if문


if(score >= 90){

   result = "A";

}else if(score >= 80){

   ressult = "B";

}else if(score >= 70){

   result = "C";

}else if(score >= 60){

   result = "D";

}else{

   result = "F";




(2) switch


If문의 조건값은 boolean형인데 비해 switch문의 조건값은 long형을 제외한 정수형(byte, short, int) 또는 char형인 것이 다르다. JDK7.0이상부터는 문자열도 지원함


switch(인자값) {

           case 조건값1 :      

              수행문; break;

case 조건값2 :

              수행문; break;   

case 조건값3 :        

              수행문; break       

           default :            

              수행문;                

}  


2. 반복문


(1) for문


특정한 명령들을 정해진 규칙에 따라 반복처리 할 때 사용


- 단일 for문


for(초기식 ; 조건식 ; 증감식){

     수행문1;

     수행문2;

}


for(int i = 1 ; i <= 5 ; i++){

      System.out.println(i+"번째 수행");

}  



- 다중 for문


단일 for문에서 끝나는 것이 아니라 그것을 다시 여러 번 반복하는 제어문이다. 다시 말해서 for문 안에 for문이 있는 경우를 다중 for문이라 한다.


for(초기식1;조건식1;증감식1){

    for(초기식2;조건식2;증감식2){

         수행문;

    }

}


(2) while문


조건비교에 만족 할 때에만 반복 처리하는 제어문. 선 비교, 후 처리


public class WhileEx{

     public static void main(String args[]){

         int cnt = 0;

         while(cnt < 10){

               System.out.println(cnt);

               cnt++;

         }

         System.out.println("끝!");

     }


(3) do ~ while문


조건비교에 불만족하다 할지라도 무조건 한번은 수행. 선 처리, 후 비교


* while 문과의 차이점

   - 조건식을 검사하기 전에 무조건 실행 부분을 한 번 실행

   - 마지막에 세미콜론(;)을 반드시 써야 함


 public class DoWhileEx{

    public static void main(String args[]){

        int cnt = 0;

        //do 블럭을 한 번 실행하고 나서 조건를 체크함

        do{

              System.out.println(cnt);

              cnt++;

        }while(cnt < 10);

        System.out.println("끝!");

    }

}


4. break문


가장 가까운 반복문을 탈출할 때 쓰이는 제어문



- break label문


break label은 break문과 같지만 다중 반복문에서 한번에 바깥쪽 반복문을 탈출할 때  많이 쓰이는 제어문



5. continue문


반복문을 탈출하기위해 사용되는 것이 아니라 continue문 이하의 수행문들을 포기하고 다음 회차의 반복을 수행하기위한 제어문



반응형

'자바강좌' 카테고리의 다른 글

자바의 클래스와 객체  (0) 2019.01.11
자바의 배열  (0) 2019.01.11
자바의 연산자  (0) 2019.01.08
자바의 변수와 자료형  (0) 2019.01.08
자바의 주석 및 출력문 사용하기  (0) 2019.01.08