티스토리 뷰

IT/Java

for문

오예봉봉 2020. 5. 3. 16:53

for문 개념



for문은 동일한 실행 문을 반복 실행하게 해 줍니다. 
반복 실행이라는 면에서 앞서 배운 while문 , do while문과 유사합니다.
그러나 , for문은 반복 횟수가 정해져 있을 경우에 자주 사용됩니다.
즉, while문 이나 do while문보다 횟수 조절이 더 용이합니다.
아래 예제를 봅시다.

public static void main (String[ ] args)
{
   int number = 0 ;

   while(number < 3) 
   {
        System.out.println( " Korea Seoul " ) ;
        number++ ;
   }
. . . . . .
}


위 예제는 while문을 사용하여 "Korea Seoul" 을 3회 반복 실행하는 예제입니다.

이것을 for문을 이용하면 아래와 같이 바꿀 수 있습니다.


public static void main (String[ ] args)

{

   for (int number=0 ; number < 3 ; number++)
   {

       System.out.println( " Korea Seoul " ) ;

   }

   . . . . . 


만약에 위 예제가 3회 반복이 아니라 100회 반복이라고 해도 간결하게 코드 작성이 가능합니다.


public static void main (String[ ] args)

{

   for (int number=0 ; number < 100 ; number++)
   {

       System.out.println( " Korea Seoul " ) ;

   }

   . . . . . 


for문의 반복 조건인 number < 3 을 number < 100 으로 간단히 변경함으로써 3회 반복을 100회 반복으로 바꿀 수 있습니다.

이처럼 for문은 실행 문을 정해진 횟수 만큼 반복 실행하는데 유리한 장점을 가지고 있는 반복문이라고 할 수 있습니다.

for문의 형식

for(1.초기화 ; 2.반복 조건 ; 4.증감 연산)
{
     3.실행 문장 ;
}

for문의 형식은 위와 같습니다.
1번의 초기화에서 반복 횟수를 세기 위한 변수를 선언하고 초기화 합니다.
2번의 반복 조건에서 조건을 만족 시키면 true가 되고 실행 문장을 반복합니다. 조건 판단 결과가 false가 나오면 반복하지 않고 for문을 빠져 나갑니다.
3번의 증감식은 for문이 무한 반복에 빠지지 않도록 연산을 구성합니다.

for문 반복 조건 작성 주의 사항

for문을 만들 경우에 반복 횟수를 직관적으로 알 수 있게 구성하는 것이 좋습니다.
아래 예제를 봅시다.

for (i=0 ; i<3 ; i ++)       // i의 값이 0, 1, 2 일 경우 3번 반복합니다.
for (i=0 ; i<=3; i++)       // i의 값이 1, 2, 3  일 경우 3번 반복합니다.
for (i=2 ; i< =4; i ++)     // i의 값이 2, 3, 4 일 경우 3번 반복합니다.
for (i= 0; i<7 ; i +=3)    // i의 값이 0, 3,6   일 경우 3번 반복합니다.
for (i=3 ; i>0 ; i --)       // i의 값이  3 ,2,1  일 경우 3번 반복합니다.

위의 for문들은 모두 3번 반복을 표현하는 것들 입니다.
그러나 , 첫 번째와 두 번째 for문이 반복 횟수를 빠르게 알 수 있도록 작성 되어 있습니다.

for문의 흐름

for ( 1.초기화 ; 2.반복 조건 ; 4.증감 연산)
{
     3.실행 문장 ;
}

for문은 1번의 초기화가 제일 먼저 수행됩니다.
그 후에 2번의 반복 조건 판단을 하여 참이면 3번의 실행 문장 실행 , 거짓이면 for문 탈피를 합니다.
3번의 실행 문장을 실행한 후에는 4번의 증감 연산을 합니다.
위와 같은 첫 실행이 종료된 다음에는 1번의 초기화는 하지 않습니다.
따라서 2번 조건 판단하여  참일 경우 3번 실행 문장 실행 4번 증감 연산을 반복하게 됩니다.

예제

class Example
{
    public static void main(String[ ] args)
    {
        for( int i=0 ; i < 3 ; i++)  
           System.out.println( " Korea Seoul " ); //실행 문장이 1개이므로 for문 중괄호 생략 가능
    }

}
          
i가 0 ,1 ,2 인 경우 i < 3 인 반복 조건을 만족 시키므로 총 3 번의 실행 문 반복을 합니다.
따라서 위 예제의 결과는 다음과 같습니다.

Korea Seoul
Korea Seoul
Korea Seoul



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

continue문  (0) 2020.05.11
break문  (0) 2020.05.06
do while문  (0) 2020.04.30
while문  (0) 2020.04.28
반복문 소개  (0) 2020.04.28