foxpacking

Programming Lessons

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문 사진 1

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<=10;i++) {
		hap = hap + i;// hap 변수에 hap과i변수 값을 더하고 대입  
	}
	System.out.println("1부터 10까지의 합은 "+ hap + "입니다."); //출력
}
    
for문 사진 2

동작 원리

for문 사진 3

참고사항

  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

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나