반복문 중에 마지막으로 배울 for문을 배워보도록 하겠습니다.
지난 포스트
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을 출력하게 됩니다.
그리고 마지막으로 반복 후 작업으로 가게 됩니다.
++는 증감연산자 중에 증가연산자입니다.
i++ 이라면 i에서 1을 더해주라는 뜻이기 때문에 이 단계에서 i는 2가 됩니다.
그리고 그 다음으로 다시 가게 되는 곳이 노란색의 검사 조건입니다.
초기화 구문은 처음 한 번만 실행되는 곳이니까요.
그렇게 i는 10보다 큰 수가 돼서 멈추게 될 때까지 1씩 커지는 작업을 계속하게 됩니다.
다음 포스트
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > Java' 카테고리의 다른 글
자바, for문을 이용해서 구구단 출력하기 (0) | 2021.11.27 |
---|---|
자바, 반복문 for문 실습 (0) | 2021.11.27 |
자바 반복문, while문과 do-while문 실습 (0) | 2021.11.27 |
자바, 랜덤으로 숫자를 입력받는 코드 (0) | 2021.11.26 |
이클립스, 클래스 이름 파일명 바꾸기 (0) | 2021.11.25 |
댓글