본문으로 건너뛰기
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 -versionjavac -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, 반복 제어문 미완료 상태