Copyright 2014 by igooseo

html2

For và foreach

11:20 By Chuyên mục: , No comments
1. FOR LOOP
Vòng lặp for có thể được gọi là một trong những cấu trúc điều khiển phức tạp nhất trong PHP.
Chương trình được lặp đi lặp lại với một số lần nhất định khi điều kiện còn đúng tức là (TRUE).
Vòng lặp này được sử dụng khi biết trước giới hạn số lần cần thực hiện một khối lệnh nào đó.
Cú pháp vòng lặp FOR như sau:
View source


  1.  



  2. for(biểu thức khởi tạo; biểu thức điều kiện; biểu thức điều khiển){



  3. câu lệnh hoặc khối lệnh cần lặp;



  4. }



  5. for (init; condition; increment)



  6. {



  7. code to be executed;



  8. }



  9.  



Giải thích các tham số trên:
- init (Biểu thức khởi tạo): trong hầu hết tất cả các trường hợp thì biểu thức khởi tạo thường được sử dụng để thiết lập một biến đếm (nhưng cũng có thể là một đoạn mã lệnh chỉ được thực hiện một lần duy nhất lúc chạy vòng lặp for
- condition (Biểu thức điều kiện): Xác định điều kiện lặp. Nếu giá trị trong biểu thức điều kiện vẫn đúng thì khối lệnh sẽ tiếp tục thực thi. Còn nếu giá trị của biểu thức điều kiện là sai (FALSE) thì khối lệnh sẽ không thực thi nữa và kết thúc vòng lặp.
- increment (Biểu thức điều khiển): trong hầu hết tất cả các trường hợp thì biểu thức điều khiển thường được sử dụng để tăng một biến đếm (nhưng cũng có thể là một đoạn mã lệnh chỉ được thực hiện một lần duy nhất tại thời điểm kết thúc vòng lặp FOR.
Chú ý:
Các tham số trong biểu thức khởi tạo và biểu thức điều kiện có thể rỗng hoặc là tập hợp của nhiều biểu thức và được ngăn cách với nhau bằng dấu phẩy (,).
Trong biểu thức điều kiện thì tất cả các biểu thức ngăn cách nhau bằng dấu phẩy (,) đều sẽ được đánh giá tuy nhiên kết quả thực hiện sẽ được lấy từ giá trị của biểu thức sau cùng.
Nếu biểu thức điều kiện rỗng thì vòng lặp sẽ rơi vào trạng thái lặp vô thời hạn.
Ví dụ:
Ví dụ sau đây định nghĩa một vòng lặp bắt đầu bởi i bằng 1.
Vòng lặp sẽ tiếp tục được thực hiện nếu i bé hơn hoặc bằng 4.
Biến điều khiển sẽ tăng lên 1 sau mỗi lần chạy.
View source


  1. <html>



  2. <body>



  3.  



  4. <?php



  5. for ($i=1; $i<=4; $i++)



  6. {



  7. echo "Bai toan so: " . $i . "<br>";



  8. }



  9. ?>



  10.  



  11. </body>



  12. </html>



Chạy đoạn mã trên sẽ có kết quả:
Bai toan so: 1
Bai toan so: 2
Bai toan so: 3
Bai toan so: 4

2. FOREACH LOOP 
Vòng lặp FOREACH được sử dụng cho vòng lặp trong mảng. Từ PHP4, Foreach() được dùng để lặp thông qua một mảng, sang PHP5 hỗ trợ cho cả tham chiếu và đối tượng.
Cú pháp như sau: 
View source


  1. foreach ($mang as $giatri)



  2. {



  3. ma lenh thuc thi;



  4. }



Mỗi lần lặp được thực hiện thì giá trị của phần tử hiện tại trong mảng sẽ được gán bằng giá trị của $value và con trỏ sẽ dịch chuyển đi một vì vậy trong lần lặp tiếp theo sẽ là giá trị của phần tử tiếp theo trong mảng.
Ví dụ: 
View source


  1. <?php $mang= array("Thiet ke web Hai duong", "Lap trinh PHP", "Seo joomla", "Ho tro fix loi joomla");



  2. foreach($mang as $gia_tri){



  3. print $gia_tri."<br />";



  4. }



  5. ?>



Cho chạy mã lệnh sẽ được kết quả như sau:
Thiet ke web Hai Duong
Lap trinh PHP
Seo joomla
Ho tro fix loi joomla
3.Vòng lặp vô hạn - cần tránh 
Đó là khi những vòng lặp, lặp đi lặp lại với số lần là vô hạn tức là khối lệnh sẽ không bao giờ kết thúc, điều đó có nghĩa điều kiện của vòng lặp luôn luôn đúng nên dẫn đến tình trạng vòng lặp vẫn xay ra và không dừng lại được.
Trong khi sử dụng vòng lặp, lập trình viên cần phải chú ý, để tránh gây ra hư hỏng hoặc quá tải cho hệ thống do vòng lặp vô hạn gây ra.
Mặc định mỗi hệ thống PHP server đều có thiết lập giới hạn thời gian để thực thi một đoạn PHP, dó đó nếu lập trình viên cẩu thả và không để ý sẽ gây nên vòng lặp vô hạn, nó có thể gây tràn stack và báo lỗi. Tuỳ Tùy thuộc vào đoạn code được thực hiện bên trong nó mà mức độ ảnh hưởng tới hệ thống khác nhau.

Không có nhận xét nào: