Categories: Java 언어Korean

Java 총 정리[14. 반복문 for문]

반복문 - 2

이전 걸음에서 반복문 종류 중 하나를 배웠습니다. 그건 바로 while문이었습니다. while문의 사용 방법이나 주의 사항을 이전 걸음에서 참조 하시면 되고 while문과 친구인 do-while문도 확인을 하시면 좋습니다. 그럼 이제 나머지 하나가 남았는데 무엇인지 궁금하시죠? 저도 당연히 반복을 한다는 기능은 같지만 다른 형태의 반복문 또한 궁금증을 가지고 있었습니다. 한번 같이 보겠습니다.

시작하기 전에 한번 더 반복문을 정의를 하자면 원하는 횟수 만큼 반복을 해서 같은 실행이나 명령을 하게 함으로써 사용자에게 필요로 하는 서비스를 제공을 해주는 걸 반복문이라고 합니다. 이렇게 한번 더 체크를 하였습니다. 이 글을 끝까지 읽으신다면 하나 남은 반복문에 대해 이해하고 사용을 하실 수 있습니다.

이번에 배울 반복문은 바로 for문 입니다. 위에서 바로 이야기한 반복문에 기능을 똑같이 가지고 있고 while문이나 do-while문과 같이 반복을 진행을 하기 때문에 서로 호환이 되고 바꿔서 사용을 할 수 있습니다. 하지만 사용을 할 때 편한 부분이 다르기 때문에 모두 알고 있는 것이 좋습니다. 이 글을 끝까지 보신다면 for문에 대해 이해를 확실히 하실 수 있을 수 있습니다.

for문

for문은 제어하는 모든 요소를 소괄호에 모두 작성을 하고서 반복이 진행이 되는 특징을 가지고 있습니다. 그래서 초기문, 조건문, 증감문이 같이 있고 순서가 첫 번째 동작과 그 이후에 동작 패턴이 다릅니다. 이 부분을 확실하게 이해를 하신다면 for문을 잘 사용을 하실 수 있습니다.

for(초기문;조건문;증감문){

      명령문

}

위와 같이 사용을 하면 됩니다.

  1. 초기문에 변수를 선언합니다.
  2. 그리고 조건문이 참인지 확인하고 참이면 명령문을 실행합니다.
  3. 명령문 실행 후 증감문으로 이동하여 초기문에 선언된 변수의 값을 변경합니다.
  4. 조건문으로 이동하여 조건이 참인지 확인하고 참이면 명령문을 실행합니다.
  5. 조건문이 거짓이 될 때까지 3번과 4번 동작을 계속적으로 반복을 합니다.

위와 같은 동작으로 for문이 동작을 하게 됩니다. 아래 사진을 참고하세요.

for문 예제

이전 whlie문에서 진행했던 1부터 10까지 더하는 프로그램을 for문으로 구현했습니다. 

    
public static void main(String[] args) {
 // TODO Auto-generated method stub
 int hap = 0;//정수 변수 hap을 선언 후 0을 대입
 //정수 변수 i를 선언 후 1을 대입
 //i가 10보다 작거나 같으면 반복
 //실행이 한번 될 때마다 i는 1씩증가
 for(int i = 1;i

동작 원리

참고사항

  1. for문으로 정의 한 걸 while문으로 바꿀 수 있고 while문으로 정의 한 걸 for문으로 바꿀 수 있습니다.
  2. for문에 있는 (초기문;조건문;증감문)3가지를 일반적으로 모두 채워서 사용을 하는 것이 좋습니다.
  3. 단, 2번에서 초기문이 없거나 조건문이 없거나 증감문이 없어도 실행이 됩니다. 모두 없어도 실행이 되지만 무한으로 반복이 될 수도 있습니다. 예) for(;;;), for(;i<10;), for(;;i++)
  4. 초기문 변수 선언을 할 경우 쉼표로 구분을 하여서 여러 변수 선언이 가능합니다. 또한 증감문 같은 경우에도 쉼표 구분자를 두고 여러 변수를 증감을 할 수 있습니다. 하지만 조건문은 하나만 가능합니다.                    예)for (i = 1, pow = 1; i <= n; i++, pow *= 2);

위와 같은 사항은 참고만 하시면 됩니다. 일반적으로 초기문, 조건문, 증감문을 모두 채우고 초기문 변수를 하나만 선언하고 증감문도 하나만 증감을 하는 것이 좋습니다.     

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.