| English | 의미 |
|---|---|
| for loop/fɔː luːp/ | for 루프 |
카운터가 내장된 루프
- for 루프는 세 부분을 한 줄에 압축합니다:
for (int i = 0; i < 5; i++) { ... }- 초기화(
int i = 0), 조건(i < 5), 업데이트(i++). - 반복할 회수가 정해져 있을 때
for를 사용합니다.
세 부분, 순서대로
- 초기화는 루프 시작 전 한 번만 실행됩니다.
- 조건은 각 반복 전에 확인됩니다(
while와 동일). - 업데이트는 각 반복 후 실행되고, 그 뒤 조건이 재확인됩니다.
- 따라서 흐름은: init → (test → body → update) → (test → body → update) → … 입니다.
for와 while은 호환 가능
- 어떤
for루프도while루프로 변환할 수 있으며, 그 반대로도 가능합니다. for (int i=0; i<5; i++) {B}는int i=0; while (i<5) {B; i++;}과 같습니다.- 카운터 설정, 테스트, 변경이 함께 묶여 있을 때
for가 깔끔합니다. - 루프의 의도가 가장 명확하게 보이게 하는 것을 선택하세요.
알려진 횟수 세기
for (int i = 0; i < n; i++)가 본문Exactlyn번 실행합니다(i=0~n-1).- 범위를 바꿔 다른 방식으로 세기:
i = 1; i <= n도n번 실행합니다. - 경계를 주의하세요:
<는 끝보다 한 단계 앞서 멈추고,<=는 끝을 포함합니다. - "
n번某种行为을 하라"는 표준 패턴입니다.
루프 경계를 주의하세요 — 한 단위의 오차가 개수를 바꿉니다. for (int i = 0; i < n; i++)가 n 번 실행합니다(i는 0부터 n-1까지); i <= n로 바꾸면 n+1 번 실행되어 종종 배열을 넘어갑니다. i의 첫 번째와 마지막 값을 추적하여 for 루프를 신뢰하기 전에 개수를 확인하세요.
0,1,2,3,4 출력하기:
for (int i = 0; i < 5; i++) { System.out.println(i); }i가0에서 시작하여,i < 5인 동안 실행되며, 각 반복 시i++합니다.0 1 2 3 4(5개 값)를 출력;i = 5에서 조건 실패 → 멈춤.
for 루프는 초기화(한 번), 조건(각 반복 전 확인), 업데이트(각 반복 후)를 결합합니다: for (int i = 0; i < n; i++)가 본문 n 번 실행합니다. while 루프와 호환 가능합니다. 경계를 주의하세요 — < vs <=는 개수를 하나 바꿉니다.
0부터 4까지 세는 for 루프
i가 0..4를 순회하며(5회 반복); i=5일 때 조건이 실패함.
for 루프 헤더의 세 부분은 다음 순서로...
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
for (init; condition; update).
for (int i = 0; i < 5; i++) 의 본체가 몇 번 실행되는가?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
i는 0,1,2,3,4를 취함 → 5회 반복됨.
for 루프의 초기화 부분이 실행되는 시기는?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
초기화는 한 번만 실행되고, 조건은 매 반복마다 확인되며, 업데이트는 각 반복 후 실행됨.
어떤 for 루프도 등가하는 while 루프로 재작성할 수 있다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
for와 while은 서로 교체 가능하다.
for (int i = 1; i <= 5; i++) 는 몇 번 실행되는가?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
i는 1..5(포함)를 취함 → 5회 반복됨.