충분히 쌓여가는
반복문 - for 문 본문
반복문
- 반복적으로 수행되는 작업을 위한 문
- 반복문은 주어진 조건이 만족되는 한 문(혹은 복합문)을 반복적으로 실행함
- 조건문과 같이 반복 여부를 결정하기 위해 부울 연산식(혹은 조건식)을 사용함
- 반복문은 자주 루프(loop)라고 부름
- 반복문 내에서 반복하여 실행되는 문(혹은 복합문)은 반복문 몸체(loop body)라고 부름
- 자바에서 반복문은 while 문, do 문, for 문이 존재하고 그 중 for 문에 대해 알아볼 것임
for 문
- 프로그램에서 반복적인 작업을 수행할 때 사전에 반복 횟수를 정확히 알고 있는 경우가 있음
- for 문은 실행되기 전에 반복문 몸체를 몇 번 실행 할지 정확히 아는 경우에 적절한 반복문
구문법:
for (초기 연산신; 종료 연산식; 증가 연산식)
문;
여기서 종료 연산식은 boolean 연산식이고 문은 유효한 자바문 혹은 복합문임
의미:
1. 문을 실행하기 전에 연산식을 한 번 계산함
2. 종료 조건식 계산: 결과 값이 참이면 문을 실행하고 거짓이면 for 문을 종료함
3. 문을 실행한 후 증가 연산식 계산
4. 2번으로 돌아감
- 초기 연산식, 종료 조건식, 증가 연산식은 각각 생략될 수 있음
- 초기 연산식이 생략: 초기화가 수행되지 않음
- 초기 연산식은 변수를 선언하여 초기 값을 주기 위해 사용될 수 있음
- 종료 조건식이 생략: 종료 조건이 항상 참이라고 여겨짐 -> 무한 반복문이 될 수 있음
- 증가 연산식이 생락: 문을 수행한 후 바로 종료 조건식 계산
- while 문처럼 for 문의 종료 조건식은 for 문의 몸체(문)를 실행하기 전에 계산됨
- -> for 문의 몸체는 한 번도 실행되지 않을 수 있음
1부터 100 사이의 모든 정수들의 합을 구하는 프로그램
// 1부터 100 사이의 모든 정수들의 합을 계산
public class CalculateSum {
public static void main(String[] args) {
int i; // 반복 제어 변수
int sum = 0; // 합계 초기화
for (i = 1; i <= 100; i++)
sum += i;
System.out.println("합계: " + sum);
}
}
'Java' 카테고리의 다른 글
클래스 (0) | 2023.02.03 |
---|---|
메소드 (0) | 2023.02.02 |
반복문 - do 문 (0) | 2023.02.01 |
반복문 - while 문 (0) | 2023.02.01 |
if 문 (0) | 2023.02.01 |