PDA

View Full Version : Xin các bác giải thích về vòng lặp FOR này ( PHP)



laola
01-01-2007, 18:33
Em mới học PHP , nhưng có vòng lặp này em không hiểu quy chế nó thế nào


<?php
$a=1;
for ($i=1 ; $i<10 ;$i++)
{
if ($a==1)
{
$a= $i;
}

}
echo $a;

?>
Khi in ra thì có giá trị là 2 , nhưng nếu thay đổi $i=4 trong phát biểu for thì giá trị in ra là 4 ?? Em không hiểu chỗ đó , các bác giải thích hộ em .

amida
01-01-2007, 19:06
Thì đầu tiên gán $a = 1:

- Khi chạy for lần đầu thì $i = 1, với đk $a == 1 thì $a = $i. Mà vì $a mặc định đã = 1. Vì vậy if (a == 1 == true) => $a = $i = 1.
- Sang lần thứ 2, $i tăng lên 2 nhưng $a ban nãy vẫn = 1. Cho nên if (a == 1 == true) => $a = $i = 2.

- Còn nếu $i = 4, khi dùng if lần đầu thì if($a == 1 == true) => $a = $i = 4.
- Đến lần tiếp theo, vì $a kô còn = 1 mà = 4 nên nó giữ nguyên giá trị.

laola
01-01-2007, 19:19
Em hiểu rồi ,cám ơn bác nhiều lắm .