답변 4개
채택된 답변
+20 포인트
+ for문에 대한 이해부터 하면 편합니다. 모든 언어 기준 제어문에 대한 이해는 필수!
- https://www.php.net/manual/en/control-structures.for.php
- http://docs.php.net/manual/kr/control-structures.for.php
* 기타 다른 제어문 설명 및 예제도 참고
Copy
// 특정 횟수만큼 반복시키기 편합니다.
// $i 값은 0으로 시작, 10 전까지 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) 1씩 증가
for ($i=0; $i<10; $i++) { // 1씩 증가
echo $i*200, '<br>'; // 0*200 = 0, 1*200 = 200, 2*200 = 400, …
}
// 특정 값까지 반복시키기 편합니다.
for ($i=0; $i<=1800; $i+=200) { // 200씩 증가
echo $i, '<br>'; // 0, 200, 400, …
}
// for - 무한 반복
for ($i=0;;$i+=200) { // 조건문이 빠졌기 때문에 무한 반복인데
if ( $i>1800 ) break; // 무한 반복에 빠지지 않도록 지정 값 초과 시 벗어나기
echo $i, '<br>';
}
// while - 조건 반복 #1
$i = 0; // 초기값
while ( $i<10 ) { // 조건 전까지 반복
echo $i*200, '<br>';
$i++; // 반복하는 동안 1씩 더해주기
}
// while - 조건 반복 #2
$i = 0; // 초기값
while ( $i<=1800 ) { // 조건 전까지 반복
echo $i, '<br>';
$i+= 200; // 반복하면서 200씩 더해주기
}
// while - 무한 반복
$i = 0; // 초기값
while ( 1 ) { // 조건이 참(True)인 동안 무한 반복
if ( $i>1800 ) break; // 제한 없이 실행해야 할 경우가 아니라면, 무한 반복에 빠지는 것 주의
echo $i, '<br>';
$i+= 200; // 반복하면서 200씩 더해주기
}
// do~while #1
$i = 0; // 초기값
do {
echo $i*200, '<br>';
$i++; // 1씩 더해주기
} while ( $i<10 );
// do~while #2
$i = 0;
do {
echo $i, '<br>';
$i+= 200;
} while ( $i<=1800 );
echo '<br>';
// goto - 추억의 goto문. 나쁘지 않습니다. 어디까지나 쓰기 나름이니까요. (PHP 5 >= 5.3.0, PHP 7, PHP 8)
$i = 0;
loop:
echo $i, '<br>';
$i+= 200;
if ( $i<=1800 ) goto loop;
echo '<br>';
답변을 작성하려면 로그인이 필요합니다.