ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • for문, for문 예제
    Java/조건문 & 반복문 2020. 10. 23. 14:49

     

     

     

    반복문은 어떤 작업에 대해서 반복적으로 수행을 해야될 때 사용한다. 반복문의 종류에는 for문, while문, do-while문이 있다. for문과 while문은 구조와 기능이 유사해서 서로 변환이 가능하다. 

    for문은 반복횟수를 알고있을 때 사용하고, while문은 반복횟수를 모를 때 사용한다. 

     

    for ( int i = 1; i <= 7; i++ ) {

        System.out.println( "I Love JAVA" );

    }

     

    위의 코드를 살펴보면 변수 i에 1을 저장하고, 밑에 println( )문을 실행한 다음, i의 값을 1씩 증가시킨다. i의 값이 위에서 정해놓은 7보다 커질경우 'i <= 7' 조건식은 거짓이 되기때문에 반복문이 끝나게 된다.

     

     

     

     

    for문의 구조와 수행순서

     

    for문은 초기화, 조건식 증가, 증감식, {  } 블럭 수행할 문장으로 이루어져 있다. 조건식이 참인 경우 블럭 안의 문장들을 반복수행하게 되고, 조건식이 거짓이 될 때 반복문을 나오게 된다.

     

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

       //조건식이 참(true)일 경우 수행, 실행될 문장을 여기에 정의한다.

    }

     

    아래의 코드를 살펴보면, 총 7번을 반복하게 코드를 실행해볼 것이다.

     

    'I LOVE JAVA' 문장이 7번 실행되는 모습을 확인할 수 있다.

     

    만약, 반복의 횟수를 변경하고 싶다면, 조건식 부분에서 변경해주면 된다.

     

     

     

     

     

     

    for문의 예제를 2개 살펴보도록 할 것이다.

    한 가지 참고할 점이 있는데 반복하려는 문장이 단 하나일 때에는 괄호 { }를 생략할 수 있다.

     

    아래의 코드에서는 변수 i의 값을 출력하는 실습코드이다. i의 초기값을 1로 주고, 조건식에서 10번을 반복하도록 설정하였다. 그러면 i의 값이 증감식 부분의 i++에 의해서 1씩 증가되는 숫자가 출력될 것이다. 

    println( )으로 출력을 하였기 때문에 각각의 i가 찍히고, 줄바꿈이 된 상태에서 조건식이 다시 실행 될 것이다.

     

     

     

     

    위의 코드에서 for 문안의 { }블럭을 지워보도록 할 것이다.

    동일하게 실행이 잘 되는것을 확인할 수 있다.

     

    반복하려는 문장이 단 하나일 때는 괄호 { }를 생략할 수 있다.

     

     

    만약 i의 값을 가로로 출력하고 싶다면 print( )를 사용하면 된다.

     

    위의 코드에서 사실 i의 값은 1부터 11까지 변하게 되지만, i값이 11이 되면 '11 <= 10' 조건식 부분이 이렇게 되고, 이 식의 결과는 true가 아닌 false가 되기때문에 11은 출력되지 않는다.

     

     

    다른 한 가지의 예를 더 살펴보도록 할 것이다. 이 코드는 1부터 30까지의 합을 구하는 코드이다.

    변수 i를 1부터 30까지 변화시키면서 i의 값을 정수 변수를 하나 선언해서 그 변수에 i의 값들을 저장하게 할 것이다. 

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    [참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=

Designed by Tistory.