Menu
Coddy logo textTech

for 반복문

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 47번째.

루프는 코드를 여러 번 실행할 수 있게 해주며, 이를 반복해서 작성할 필요가 없습니다. for 루프는 반복 횟수를 정확히 알고 있을 때 이상적입니다.

for 루프는 세미콜론으로 구분된 세 부분을 가집니다: 초기화, 조건, 그리고 증분.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

이것은 1부터 5까지의 숫자를 각각 새로운 줄에 출력합니다. 작동 방식은 다음과 같습니다:

  • $i = 1 — 시작 값을 설정합니다 (한 번 실행됨)
  • $i <= 5 — 루프가 계속되어야 하는지 확인합니다
  • $i++ — 각 반복 후 $i를 증가시킵니다

조건이 참인 한 루프는 계속 실행됩니다. $i가 6이 되면 조건이 실패하고 루프가 멈춥니다.

또한 거꾸로 세거나 다른 단계 값을 사용할 수도 있습니다:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

10에서 0까지 2씩 줄어드는 카운트다운: 10, 8, 6, 4, 2, 0.

challenge icon

챌린지

쉬움

입력에서 두 개의 정수를 읽으세요: 시작 숫자와 끝 숫자.

for 루프를 사용하여 시작 숫자부터 끝 숫자까지 (포함) 모든 숫자를 출력하세요. 각 숫자는 별도의 줄에 출력하세요.

예제 1:

입력값이 37인 경우, 출력은 다음과 같아야 합니다:

3
4
5
6
7

예제 2:

입력값이 14인 경우, 출력은 다음과 같아야 합니다:

1
2
3
4

치트 시트

for 루프는 코드 블록을 특정 횟수만큼 실행합니다. 세미콜론으로 구분된 세 부분이 있습니다: 초기화, 조건, 증분.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

작동 방식:

  • $i = 1 — 초기화: 시작 값을 설정합니다 (한 번 실행됨)
  • $i <= 5 — 조건: 루프가 계속되어야 하는지 확인합니다
  • $i++ — 증분: 각 반복 후 $i를 증가시킵니다

조건이 참인 한 루프는 계속됩니다.

뒤로 세거나 다른 단계 값을 사용할 수 있습니다:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

직접 해보기

<?php
// 입력 읽기
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: 아래에 for 루프를 사용하여 start부터 end까지의 숫자를 출력하는 코드를 작성하세요

?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨