4.반복문 (Repetitive Statement)

Java/Programming 2015. 11. 7. 10:54 by 후뤼한잉여

4.반복문 (Repetitive Statement)

1) 정의

특정 조건에 만족할 때 까지 실행문을 반복하는 것을 반복문이라고 한다.
예를 들어 엄마가 올 때까지 놀이터에서 놀아라 라고 하면 엄마가 올 때까지 계속 놀이터에서 놀 것이다.
엄마가 오면 놀이터에서의 놀이를 마치고 집에 돌아갈 것이다.

2) 사용방법

  1. for문
    끝이 정해진 반복문에서 주로 사용한다.
    ① 초기화부분에 초기화 할 내용을 입력한다. (최초 1회만 실행된다.)
    ② 조건문의 조건이 만족할 때까지 실행문을 실행한다.
    ③ 실행문을 실행하고 증감문을 이용해 증감을 시킨다.
    ④ 이후 부터는 조건문 -> 실행문 -> 증감문 순으로 반복을 한다.

     for(초기화;조건문;증감문) {
         실행문
     }
    
     예)
     for(int i=0;i<5;i++) {
         System.out.println(i);
     }
     ==> 0부터 4까지 출력이 될 것이다.
     ==> 설명) 최초에 int 타입의 변수 i를 0으로 초기화 한다.
             이후 조건을 판별하는데 0 이 5보다 작으니까 i를 출력한다.
             그리고 i의 값 1을 증가시키고 조건을 판별하는데
             1이 5보다 작으므로 다시 i를 출력하는 식으로 반복해서 실행을 한다.
    
  2. while 문
    조건문을 만족 할 때 까지 반복을 실행한다. for문과는 다르게 주로 끝이 정해져 있지 않은 반복문에서 주로 사용한다.

     while(조건) {
         실행문
     }
    
     예)
     int i = 0;
    
     while(i < 5) {
         System.out.println(i);
         i++;
     }
     ==> for문과 동일한 결과가 나타난다.
    
  3. do ~ while문
    for문과 while문은 조건에 따라 실행을 할지 안할지가 결정되지만,
    do ~ while문은 먼저 실행문을 한번 실행 후 조건을 판별하게 된다.

     do {
         실행문
     }while(조건);
    
     예)
     int i = 0;
    
     do {
         System.out.println(i);
         i++;
     }while(i<5);
     ==> for문, while문과 동일한 결과가 나타난다.
    
  4. break 키워드
    반복문 중간에 빠져나와야 할 때 사용하는 키워드 이다.

     int i = 0;
    
     while(true) {
         System.out.println(i);
    
         if(i == 1) {
             break;
         }
         i++;
     }
     ==> 0 출력, i = 1
     while문의 조건이 true이므로 계속 반복이 될 것이다.
     하지만 조건문에서 i가 1이 되면 break문을 수행하므로 반복문을 종료하게 된다.
    
  5. continue 키워드
    반복문 중간에 건너뛰기 위해 사용하는 키워드 이다.
     for(int i = 0; i<10; i++) {
         if(i == 1) {
             continue;
         }
         System.out.println(i);
     }
     ==> i가 1이면 밑에 실행문을 수행하지 않고 바로 증감식으로 넘어간다.
     그 결과 0 부터 9까지 1을 제외한 숫자가 출력된다.
    
  • 다중 반복문
    한 개의 반복문 안에 또 다른 반복문이 있는 형태를 이중 반복문이라고 하며, 여러겹일 경우 다중 반복문이라고 한다.
    for(int i=0; i<5; i++) {
      for(int j=0; j<i; j++) {
          System.out.print("*");
      }
      System.out.println();
    }
    ==> 외부에 i를 사용하는 for문이 1회 실행될 때 내부의 j를 사용하는
    for문이 여러 번 돌아가는 형태로 진행이 된다.
    

'Java > Programming' 카테고리의 다른 글

3.조건문 (Conditional Statement)  (0) 2015.11.06
2.연산자 (Operator)  (0) 2015.11.06
1.변수 (Variable)  (0) 2015.11.06
Nav