반응형

FOR문은 반복문이라고도 한다. 반복문은 for문 말고 while문도 있다. while문은 다음에 알아보자.

 

<?php

 

for($i=1;$i<=10;$i++){

    echo "현재 숫자는 ".$i." 입니다."."<br>";

}

 

echo "현재 i의 값은 무엇입니까? ".$i;

?>

 

위 소스를 실행하면 아래와 같은 결과가 나온다.

 

현재 숫자는 1 입니다.
현재 숫자는 2 입니다.
현재 숫자는 3 입니다.
현재 숫자는 4 입니다.
현재 숫자는 5 입니다.
현재 숫자는 6 입니다.
현재 숫자는 7 입니다.
현재 숫자는 8 입니다.
현재 숫자는 9 입니다.
현재 숫자는 10 입니다.

i의 값은 무엇입니까? 11

 

이것이 반복문이다.

 

$i는 처음 시작시 1의 값이었다. 그리고 그 다음 조건에 보면 ($i<=10) $i 가 10보다 작거나 같을때까지 for문을 실행한다고 돼 있다. 그리고 마지막으로 $i를 1씩 더해준다는 뜻이다.

 

위 소스를 실행하면 $i는 처음에 1이다. 그 옆으로 가서 1은 10보다 작거나 같으므로 {} 이 안에 있는 php문을 실행한다.

 

현재 숫자는 1 입니다.

 

그리고 마지막으로 $i++부분을 실행한다. i를 1증가시킨다. 즉 2가 됐다. 다시 반복한다.

 

$i는 이제 2가 됐다. 2는 10보다 작거나 같으므로 다시 {}를 실행한다.

 

현재 숫자는 2 입니다.

 

php문을 실행하고 다시 $i를 1 증가시킨다. $i는 이제 3이됐다. 다시 반복한다.

 

3은 10보다 작거나 같으므로 다시 {} 실행한다.

 

현재 숫자는 3 입니다.

 

다시 $i를 1 증가시킨다...$i는 4가 됐다. 이렇게 계속 반복하다 보니 어느덧 $i가 11이 됐다.

 

11은 10보다 작거나 같지 않다. 거짓 false가 됐다. 그때 이 for문은 멈추게 된다. {}를 실행하지 않고 끝낸다.

 

그 다음줄로 넘어간다. 그래서 다음을 출력한다.

 

i의 값은 무엇입니까? 11

 

이렇게 마지막 부분을 출력하게 된다. 

 

이것이 php의 가장 보통의 for문이다. 

 

이것을 응용해서 table의 줄을 10개 만드는 for문을 작성해보자.

 

숙제다.

 

반응형

+ Recent posts