본문 바로가기
그 외 프로그래밍 언어/Java

자바, 반복문 for문

by Dreaming Coder 2021. 11. 27. 15:28

 


 

반복문 중에 마지막으로 배울 for문을 배워보도록 하겠습니다.

 

 

 

지난 포스트

 

자바 반복문, while문과 do-while문 실습

이번에는 자바의 반복문(while문과 do-while문)을 이용해서 간단한 산수 게임을 만들어보겠습니다. 지난 포스트 자바, 랜덤으로 숫자를 입력받는 코드 랜덤으로 숫자를 발생시키는 코드를 배워보도

gogogameboy.tistory.com

 

 

 

for문

 

이전에 공부했던 while문은 정확하게 반복해야 할 횟수를 명확하게 모를 때, 몇 번 반복해야 할지 정해지지 않은 경우에 사용하는 반복문이었죠.

for문은 반대입니다. 몇번 반복할지, 언제까지 반복할지가 명확하게 정해져있는 반복문입니다.

 

 

 

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

System.out.println(i);

}

 

for문의 문법은 위와 같습니다.

 

for( )의 괄호 안에 ;(세미콜론)으로 경계를 나누고 세 가지의 코드가 들어가게 되는데,

분홍색으로 표시된 부분은 변수를 선언하고 초기화를 하는 곳입니다.

그다음 노란색으로 표시된 부분은 검사 조건입니다.

위의 코드에서는 i의 값이 10보다 작거나 같을 경우에는 이 반복문을 계속 실행한다는 의미를 가지고 있습니다.

그러고 나서 녹색으로 가는 것이 아니라 { } 안의 보라색 실행될 로직을 실행하게 됩니다.

그리고 마지막으로 녹색의 반복 후 작업으로 가게 됩니다.

 

위의 코드가 어떤 작업을 하는 코드인지는 아래에서 다시 설명드리겠습니다.

 

 

 

 

for문 실습

 

위의 소스 코드는 PC에서 드래그 후,
ctrl+x로 잘라내서 다른 곳으로 붙여넣기가 가능합니다.
ctrl+c(복사)는 불가능합니다.

 

 

 

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

System.out.println(i);

}

 

일단 이 코드는 숫자를 1부터 10까지 순서대로 출력해주는 코드입니다.

어떤 원리로 그렇게 반복이 되는지 설명드리겠습니다.

 

분홍색인 부분을 초기화 구문이라고 하겠습니다.

그리고 노란색으로 표시된 부분이 검사 조건, 녹색은 반복 후 작업입니다.

보라색은 실행될 로직이고요.

 

먼저 int i=1 에서 i라는 변수에 1을 넣었습니다.

초기화 구문은 for문으로 들어왔을 때 처음 한 번만 실행이 됩니다.

 

검사 조건i<=10 입니다.

i가 10보다 작거나 같다면 반복문을 실행하라는 뜻입니다.

 

그리고 보라색의 로직을 먼저 실행합니다.

i의 값은 1이니 1을 출력하게 됩니다.

 

 

 

 

자바, 증감연산자

증감연산자에 대해서 알아보도록 하겠습니다. 이전의 치환처럼 굉장히 쉬우니 가벼운 마음으로 읽고 넘기시길 바랍니다. 지난 포스트 자바, 치환 이번에는 치환에 대해서 알아보겠습니다. 치환

gogogameboy.tistory.com

그리고 마지막으로 반복 후 작업으로 가게 됩니다.

++는 증감연산자 중에 증가연산자입니다.

i++ 이라면 i에서 1을 더해주라는 뜻이기 때문에 이 단계에서 i는 2가 됩니다.

 

그리고 그 다음으로 다시 가게 되는 곳이 노란색의 검사 조건입니다.

초기화 구문은 처음 한 번만 실행되는 곳이니까요.

 

그렇게 i는 10보다 큰 수가 돼서 멈추게 될 때까지 1씩 커지는 작업을 계속하게 됩니다.

 

 

 

 

 

 

다음 포스트

 

자바, 반복문 for문 실습

반복문 포스트가 거의 끝을 향해가고 있습니다. 이번 포스트에서는 지난 포스트에서 공부한 for문을 이용해서 여러 가지 코드를 짜보겠습니다. 지난 포스트 자바, 반복문 for문 반복문 중에 마지

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글