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
0 / 2반복문: for, while, 반복 제어문 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
7강. 반복문: for, while, 반복 제어문 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.