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.
챌린지
쉬움입력에서 두 개의 정수를 읽으세요: 시작 숫자와 끝 숫자.
for 루프를 사용하여 시작 숫자부터 끝 숫자까지 (포함) 모든 숫자를 출력하세요. 각 숫자는 별도의 줄에 출력하세요.
예제 1:
입력값이 3과 7인 경우, 출력은 다음과 같아야 합니다:
3
4
5
6
7예제 2:
입력값이 1과 4인 경우, 출력은 다음과 같아야 합니다:
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까지의 숫자를 출력하는 코드를 작성하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators