재유's

[JAVA] For문 (반복문) 본문

IT Story/Java

[JAVA] For문 (반복문)

Stella_NY 2018. 12. 11. 18:23

JAVA에는 여러가지 반복문이 있습니다. 

그중 하나가 For문인데요. (For문을 가장 많이 사용하는 것 같습니다.)


1
2
3
4
for ( 초기식; 조건식; 증감식) {
 
    ...     반복적으로 동작할 구문 ...
}



라고 정의를 합니다.



우와... 이미지.. 엄청 큰데... 수정하기 귀찮으니까 그냥 이상태로 설명 합니다 ㅎㅎㅎ


(그래서 글씨크기도 크게!)


맨 처음 초기식을 설정합니다.

초기식을 설정한 후 조건식을 판단을 합니다.

조건식이 '참'인 경우 반복적으로 동작할 구문을 한번 수행합니다.

반복 구문이 완료되면 증감식으로 이동합니다.

증감식 수행 후, 다시 조건식으로 이동하여 조건식이 참인 경우 반복수행, 아니라면 for문을 종료합니다.



위의 순서대로 반복 수행을 진행합니다.


1~ 100까지 합을 구하는 예제를 들면



 맨 처음 초기식을 설정합니다.

→ 'i'에 1을 대입합니다.

 초기식을 설정한 후 조건식을 판단을 합니다.

→ 'i'가 100보다 작거나 같은지 판단합니다.

 조건식이 '참'인 경우 반복적으로 동작할 구문을 한번 수행합니다.

→ 'sum'에 현재 i의 값을 누적합니다.

 반복 구문이 완료되면 증감식으로 이동합니다.

→ 'i'를 1증가시켜서 2로 만듭니다.

 증감식 수행 후, 다시 조건식으로 이동하여 조건식이 참인 경우 반복수행, 아니라면 for문을 종료합니다.

→ 다시 i가 100보다 작거나 같은지 판단 후에 '참'이면 반복 수행, '거짓'이면 종료 합니다.




이런식으로 반복을 수행합니다.

중첩 또한 같습니다. 단지 for문 안에 for문이 있을뿐 ㅎㅎㅎ



이러한 for문에도 break와 continue를 사용할 수 있습니다.


  • break

     - 반복문을 빠져 나갈때 사용합니다.


1
2
3
4
5
for ( 초기식; 조건식; 증감식) {
 
    ...     반복적으로 동작할 구문 ...
    break;            // 조건을 아직 만족하더라도 바로 반복문을 빠져나간다.
}



  • continue

- 반복수행을 종료하고 증감식으로 돌아갑니다. 후에 조건식을 또 만족한다면 다시 반복 수행을 합니다.


1
2
3
4
5
6
for ( 초기식; 조건식; 증감식) {
 
    ...     반복적으로 동작할 구문 ...
    continue;            // 증감식으로 돌아간후 조건식을 체크 후 
                        //참이면 반복 수행 거짓이면 for문을 종료.
}





하지만 중첩 for문을 사용할때 continue, break를 사용한다면 모든 반복이 끝납니다.

그래서 이때 간편하게 사용할수 있는 방법이 있습니다.


바로 라벨 이라는 것인데요.


각각 반복문에 라벨을 준 후, continue 라벨명; break 라벨명; 이런 식으로 지정해 주면 특정 반복문을 종료 합니다.

물론 가장 바깥쪽에 있는 반복문을 입력하면 안쪽에 잇는 반복문은 당연히 종료 됩니당...


1
2
3
4
5
6
라벨명: for ( 초기식; 조건식; 증감식) {
 
            ...     반복적으로 동작할 구문 ...
            continue 라벨명;        
 
        }







'IT Story > Java' 카테고리의 다른 글

[JAVA] 패키지(Package)  (0) 2018.12.12
[JAVA] Inner Class & Anonymous class  (0) 2018.12.12
[JAVA] 상속 (Inheritance)과 다형성(Polymorphism)  (0) 2018.12.11
[JAVA] 싱글톤 (SingleTon)  (0) 2018.12.11
[JAVA] Static  (0) 2018.12.11
Comments