본문 바로가기

JAVA

[JAVA] 제어문 (for 문)

반응형
 for문의 정의는 "동일하거나 유사한 문장을 지정한 숫자만큼 바복하여 수행하도록 하는 것' 이다.

█ 형식 - for 문

 for  (초기화_구문  ;  논리형_조건식  ;  증감식_구문)  {

  내용부;
  내용부;
  ……
  내용부;
}


█ 초기화 구문

  ① 공백을 둘 수 있다.
    이런 경우에는 for문이 시작하기 이전에 사용할 필드를 정의해 두어야 한다. 이미 「int x = 0;」이라는 선언이 있다면 for(   ; …; …)라는 식으로 첫 부분을 공백으로 둘 수도 있다.
  ② 필드를 선언하고 초기화 시킬 수 있다.
    for (int x = 0 …; …)처럼 x라는 필드를 선언하고 0 값으로 초기화시켜 둘 수 있다. 여기에서 초기화 작업을 빼 버리면 컴파일 에러가 발생할 것이므로 주의하기 바란다.
  ③ 이미 선언해 둔 필드에 대한 초기화 작업만 할 수 있다.
    「int x;」가 이미 선언되어 있다면 for (x = 0; …; …)라는 식으로 초기화만 할 수도 있다.


█ 논리형 구문

  ① for (…;   ;…)
    이런 식으로 공백을 사용할 수 있다. 이 경우 논리형 조건식 구문은 무조건 true로 인식되어 무한 루프를 돌게 된다.
  ② for (…; x < 5 ;…)
    해당 부분에 논리형 true와 false의 값을 가질 수 있는 조건 구문이 올 수 있다.


█ 증감식 구문

  ① for (…; …;   )
    공백으로 되어 있을 경우 아무런 역할도 수행하지 않는다.
  ② for (…; …; x++)
    증감 연산이 사용되어 해당 수치의 값을 변화시킨다.
  ③ for (…; …; y += x++)
    구문 내부에 수식이나 계산식을 사용하여 처리할 수도 있다.




 for문에 있어 ①번은 최초에 한 번만 실행을 한다. 그런 다음에 ②번의 실행 위치로 이동해 조건을 비교하게 되는 것이다. 그 조건이 true의 값을 나타내면 내용부인 ③번을 실행하게 되는 것이고, 만약 false의 값을 나타내면 for문 전체를 빠져나가게 되는 것이다. ②번의 값이 true여서 ③번을 실행 했다면for문의 마지막 블록까지 실행되었을 것이고 그 다음의 실행 순서는 증감식 구문인 ④번이다. ④번에서는 for문에 사용된 수치의 값을 증가 혹은 감소시키고 다시 실행 위치를 ②번으로 되돌려 조건을 비교하게 만든다. 역시 조건이 true의 값을 유지하면 ②→③→④→②의 순서로 순환하게 되는 것이다. 이렇게 순환하다가 조건이false가 되는 순간 실행을 멈추고 for문을 빠져나가게 된다.





반응형

'JAVA' 카테고리의 다른 글

[JAVA] 제어문 (while문, do ~ while문)  (0) 2012.01.02
[JAVA] 제어문 (switch ~ case ~ break문)  (0) 2011.12.28
[JAVA] 제어문 (if문의 3형식)  (0) 2011.12.27
[JAVA] 연사자 우선순위  (0) 2011.12.19
[JAVA] Systme 클래스  (1) 2011.12.19