- 반복문 : 특정 조건에 만족하는 코드를 반복적으로 실행케 하는 제어문

- for문

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

-continue(컨티뉴 이하의 문장을 실행하지 않고 증감식으로 직행

-break(해당 반복문 즉시 종료)

if(i == 4){

continue;

}

이하의 문장 실행하지 않고 증감식(i++)로 직행

우측의 경우 i가 4일때의 출력이 빠짐.

1,2,3,5,6,7,8,9가 됨.

public void me4(int n) {
     for(int i = 0; i < 10; i++) {
          if(i == 4) {
          continue;
          }
     System.out.println(i);
      }
}

if(i == 3){

break;

}

가장 가까운(자기 자신을 포함한) 반복문 빠져나감

 

우측의 경우 n이 3이면 K++이 3이 될 때 반복문을 이탈하므로 0, 1, 2가 반복되는 결과를 보임.

public void me5(int n) {
     for(int i = 0; i < 10; i++) {
          for(int j = 0; j < 5; j++) {
               for(int k = 0; k < 7; k++) {
                    if(k == n) {
                    break;
                    }
               System.out.println(k);
               }
          }
     }
}

 

 

- while문

 

 while문 내에서의 continue 사용시, 컨티뉴 위에서 다시'조건식'으로 돌아가기에 무한루프가 발생됨.

컨티뉴 위에 i++을 배치하여 조건을 다음으로 넘겨주어야 함.

public void me3(int skip) {
     int i = 0;
     while(i < 10) {

          if(i == skip) {
               i++;
               continue;

          }

     System.out.println(i);
     i++;

     }

}

 

- do ~ while문

- do ~ while문은 먼저 실행하고 조건식을 그 이후에 테스트 하기에, 조건식과는 반복없이 한번 실행됨.

 

if(i == 4){

continue;

}

이하의 문장 실행하지 않고 증감식(i++)로 직행

 


반복문을 사용할 때, 값을 교환하기 위한 팁


int a = 10;

int b = 20;

a값과 b값을 교환하기 위해서는

int c = a;

a = b;

b = c;

'JAVA > JAVA 기본' 카테고리의 다른 글

JAVA String 클래스에 대하여  (0) 2017.10.11
JAVA 배열  (0) 2017.10.11
JAVA 조건문  (0) 2017.10.11
JAVA 연산자  (0) 2017.10.11
JAVA 메서드 오버로딩  (0) 2017.10.11

+ Recent posts