2022. 9. 5. 20:28ㆍProgram/PHP
031_PHP for 반복문 내에서 for 반복문 사용하기
[요약]
- for문 안에서 for문을 자동시키면 복잡한 연산을 간단하게 처리할 수 있다.
for 반복문에서 if문을 사용할 수 있듯이 for 반복문 안에서 여러가지 프로그래밍이 가능하다.
다음의 코드를 살펴보자.
for($i = 0; $i < 3; $i++) {
echo "빠깥쪽 for문 횟수 : {$i}";
for($n = 0; $n < 3; $n++) {
echo "안쪽 for문 횟수 : {$n}";
}
}
처음 보는 for문을 바깥쪽 for문이라 칭하고, 바깥쪽 for문 안에 있는 for문을 안쪽 for문으로 칭하자.
바깥쪽 for문이 작동하면 안쪽 for문이 작동하고,
조건이 거짓이 되면 다시 바깥쪽 for문이 작동을 한 후 안쪽 for문이 작동하는 방식이다.
다음은 바깥쪽 for문의 변수 i와 안쪽 for문의 변수 n의 값 변화를 나타낸 표이다.
변수 | 값 | ||||||||
i | 0 | 1 | 2 | ||||||
n | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 |
바깥쪽 반복문의 변수 i의 값이 0일때 안쪽 for문의 변수 n의 값이 0부터 1, 2가 되며, 바깥쪽 반복문이 작동 중인 상태이므로 바깥쪽 반복문이 작동하여 변수 i의 값이 1이 되고 다시 안쪽 반복문이 작동하여 변수 n 의 값이 0부터 1, 2가 된다.
다음은 위의 코드를 조금 수정하여 실행결과를 확인해보는 예제이다.
[예제: 32-1_for_in_for.php ]
<?php
for ($i = 0; $i < 3; $i++) {
echo "바깥쪽 for문 횟수 : {$i}<br>";
for ($n = 1; $n < 3; $n++) {
echo "안쪽 for문 횟수 : {$n}<br>";
}
echo '<br>';
}
실행결과
이번에는 for 반복문 안에서 for 반복문을 사용해 구구단을 출력하는 프로그램을 만들어보자.바깥쪽 for문은 단수(2단, 3단,4단...)을 반복하기 위해 구현하고, 안쪽 for문은 곱할 수(1...9)를 반복하기 위해 구현한다.
다음은 구구단의 2단과 3단을 출력하는 예제이다.
[예제: 32-2_mul.php ]
<?php
for ($i = 2; $i <= 3; $i++) {
echo "{$i}단<br>";
for ($n = 1; $n <= 9; $n++) {
$mul = $i * $n;
echo "{$i} 곱하기 {$n} = {$mul}<br>";
}
echo "<br><br>";
}
?>
실행결과
위의 결과를 보면 3단까지 표시하고 있다.
더 많은 단수를 표시하려면 위 코드에서 2라인의 조건을 3이 아니라 그보다 높은 숫자로 변경하면 된다.
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] while 반복문 사용하기 (0) | 2022.09.06 |
---|---|
[PHP] foreach() 반복문 사용하기 (0) | 2022.09.06 |
[PHP] 반복문에서 스킵문 사용하기 continue; (1) | 2022.09.05 |
[PHP] 반복문에서 빠져나오기 break; (0) | 2022.09.05 |
[PHP] for 반복문 안에 if 조건문 사용하기 (0) | 2022.09.04 |