본문 바로가기

IT프로그래밍

자바 for문 / java for 문 / 자바 for문 예제 / java for문 예제 / 자바 for문 별 / 자바 반복문



자바 for문 에 대해서 포스팅하겠습니다.


for문은 반복동작을 수행하기 위해 사용하게 됩니다.


예를 들어 [안녕하세요] 라는 문장을 100번 써야한다고 합시다.


for문을 이용하지 않는다고 하면 


System.out.println("안녕하세요");   라는 문장을 100번 적어야 겠죠 ?

System.out.println("안녕하세요");

System.out.println("안녕하세요");

System.out.println("안녕하세요");

.

.

.

System.out.println("안녕하세요");



자바 for문은 이것을 간편화 해줍니다.


package test;

 

public class for_ex {

        public static void main(String[] args) {

               for (int i = 0; i <= 99; i++) {

                       System.out.println("안녕하세요");

               }

        }

 

}


이렇게 하게 된다면 안녕하세요라는 문장이 100번 출력됩니다.


자바 for문에 들어가는 조건에 대해 말씀해 드리자면


for(초기값, 한계값, 증감값) {

수행하고 싶은 기능;

}


위의 예를 다시 한번 들어 설명하겠습니다.

for (int i = 0; i <= 99; i++) {

System.out.println("안녕하세요");

}

위와 java for문은 i의 값이 0에서 시작하여 1씩(i++)증가 하는데 i의 값이 99가(i<=99) 될때 까지 계속 반복을 하겠다는 의미 입니다.


i=0, 안녕하세요

i=1, 안녕하세요

i=2, 안녕하세요

.

.

.

i=99, 안녕하세요

i=100, -> 자바 for문의 조건에 어긋나기 때문에 반복이 수행되지 않고 나오게 됩니다.


아래의 예제는 그 값을 확인하기 위해서 i값을 출력하겠습니다.

package test;

 

public class for_ex {

        public static void main(String[] args) {

               for (int i = 10; i >= 0; i--) {

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

               }

        }

 

}



위와 같은 결과가 나옵니다.

위의 자바 for문 에서는 조건을 다르게 주었습니다.

i=10에서 시작하고, 0보다 크면 계속 수행, i의 값은 1씩 감소하게 됩니다.


어느정도 for문의 대해서 감이 잡히셨지요 ?

for문의 조건을 어떻게 주느냐에 따라서 다양한 기능을 수행할 수 있습니다.


그럼 다음 단계로 이중 포문을 이용한 예제를 보여드리겠습니다.

package test;

 

public class for_ex {

        public static void main(String[] args) {

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

 

                       for (int j = 0; j <= 7; j++) {

                              System.out.print("");

                       }

                       System.out.println("");

               }

        }

 

}


for문 안에 for문이 한번더 나오는 것을 이중 for문 이라고 하는데요


for() {

for() {

}

}


이런 형태를 갖고 있습니다.


위의 예제를 설명하자면

우선 위의 for문에서 int i=0에서 1씩 커지며 7이 될때까지 수행됩니다.

그런데 중간에 int j=0의 포문을 만나게 되는거죠


음 글로 설명하는게 어렵네요 ㅠㅠ

도식화 하면

i=0일때 j=0, j=1....j=7까지 수행

i=1일때 j=0, j=1....j=7까지 수행

i=2일때 j=0, j=1....j=7까지 수행

.

.

i=7일때 j=0, j=1....j=7까지 수행


이렇게 해서 총 64번 수행하게 됩니다.(8 x 8 , *0~7까지는 8번)


이걸 이용해서 여러 그림도 그릴수 있습니다.


역삼각형

package test;

 

public class for_ex {

        public static void main(String[] args) {

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

 

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

                              System.out.print("");

                       }

                       System.out.println("");

               }

        }

 

}




삼각형

package test;

 

public class for_ex {

        public static void main(String[] args) {

               for (int i = 7; i >= 0; i--) {

 

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

                              System.out.print("");

                       }

                       System.out.println("");

               }

        }

 

}





감사합니다.