본문으로 건너뛰기
Java 기초집LESSON 07

반복문: for, while, 반복 제어문

난이도입문 → 초급
예상 시간35분
선수지식이전 강의

7강. 반복문: for, while, 반복 제어문

1. 이번 강의에서 해결할 문제​

반복 조건과 인덱스를 잘못 작성하면 마지막 기록을 놓치거나 무한 반복합니다. 반복 대상과 종료 조건을 명확히 해야 합니다.

2. 학습 목표​

3. 핵심 개념​

반복 횟수나 컬렉션이 정해져 있으면 for가 읽기 쉽고, 종료 조건이 상태 변화에 달렸다면 while이 적합합니다. continue는 현재 회차를 건너뛰고 break는 반복 전체를 끝내므로 남용하면 흐름을 추적하기 어렵습니다.

4. 단계별 실습​

1. src/RoundLoop.java 작성​

실행 환경: 코드 편집기

실행 위치: C:\dev\game-records

실행 전 확인: 같은 이름의 기존 파일이 있다면 덮어쓰기 전에 Git diff와 이번 강의 변경 범위를 확인합니다.

대상 파일: src/RoundLoop.java

src/RoundLoop.java
public class RoundLoop {
public static void main(String[] args) {
int total = 0;
for (int round = 1; round <= 5; round++) {
int score = round == 3 ? -1 : round * 100;
if (score < 0) continue;
total += score;
System.out.println(round + "라운드 누적: " + total);
}

int countdown = 3;
while (countdown > 0) {
System.out.println("시작까지 " + countdown);
countdown--;
}
}
}

2. PowerShell에서 컴파일·실행​

실행 환경: Windows PowerShell

실행 위치: C:\dev\game-records

실행 전 확인: java -version과 javac -version이 선택한 LTS JDK를 가리키고, 소스 파일명이 public 클래스명과 일치하는지 확인합니다.

대상: 이 강의의 .java 파일, out의 class 파일과 명시된 출력 파일

Windows PowerShell
Set-Location C:\dev\game-records
javac -d out .\src\RoundLoop.java
java -cp out RoundLoop

예상 결과: 오류 점수인 3라운드를 건너뛴 누적 점수와 3부터 1까지의 카운트다운이 출력됩니다.

5. 코드가 동작하는 이유​

for 조건의 round <= 5가 유효 라운드를 포함하고 continue가 음수 점수만 누적에서 제외합니다. while 안에서 countdown을 줄여 종료 조건이 결국 false가 됩니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

반복문: for, while, 반복 제어문 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“반복문: for, while, 반복 제어문” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“반복문: for, while, 반복 제어문”의 작업 기준으로 ‘while 상태를 갱신하지 않기’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

7강. 반복문: for, while, 반복 제어문 미완료 상태