Các vòng lặp được sử dụng để thực thi lặp đi lặp lại cùng một khối mã, miễn là đáp ứng một điều kiện nhất định. Ý tưởng cơ bản đằng sau một vòng lặp là tự động hóa các tác vụ lặp đi lặp lại trong một chương trình để tiết kiệm thời gian và công sức. PHP hỗ trợ bốn loại vòng lặp khác nhau
- while - lặp qua một khối mã miễn là điều kiện được chỉ định đánh giá là đúng
- do…while — khối mã được thực thi một lần và sau đó điều kiện được đánh giá. Nếu điều kiện là đúng, câu lệnh được lặp lại miễn là điều kiện đã chỉ định là đúng
- for - lặp qua một khối mã cho đến khi bộ đếm đạt đến một số được chỉ định
- foreach — lặp qua một khối mã cho từng phần tử trong một mảng
Bạn cũng sẽ học cách lặp qua các giá trị của mảng bằng cách sử dụng vòng lặp ở cuối chương này. Vòng lặp foreach[]
hoạt động cụ thể với mảng
Vòng lặp trong khi PHP
Câu lệnh while
sẽ lặp qua một khối mã miễn là điều kiện được chỉ định trong câu lệnh while
đánh giá là đúng
trong khi [điều kiện] {
// Code sẽ được thực thi
}
Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng $i=1
. Vòng lặp sẽ tiếp tục chạy miễn là
";
}
while[$i
0 nhỏ hơn hoặc bằng 3. ";
}
while[$i
0 sẽ tăng thêm 1 mỗi khi vòng lặp chạy";
}
?>
Vòng lặp làm…trong khi PHP
Vòng lặp
";
}
while[$i
2 là một biến thể của vòng lặp while, vòng lặp này đánh giá điều kiện ở cuối mỗi lần lặp vòng lặp. Với vòng lặp ";
}
while[$i
2, khối mã được thực thi một lần, sau đó điều kiện được đánh giá, nếu điều kiện là đúng, câu lệnh được lặp lại miễn là điều kiện đã chỉ định được đánh giá là đúngLÀM{
// Code sẽ được thực thi
}
trong khi [điều kiện];
Ví dụ sau định nghĩa một vòng lặp bắt đầu bằng $i=1
. Sau đó, nó sẽ tăng
";
}
while[$i
0 với 1 và in đầu ra. Sau đó, điều kiện được đánh giá và vòng lặp sẽ tiếp tục chạy miễn là ";
}
while[$i
0 nhỏ hơn hoặc bằng 3";
}
while[$i
Sự khác biệt giữa vòng lặp while và do…while
Vòng lặp while
khác với vòng lặp
";
}
while[$i
2 ở một điểm quan trọng — với vòng lặp while
, điều kiện cần đánh giá được kiểm tra ở đầu mỗi lần lặp, vì vậy nếu biểu thức điều kiện đánh giá là sai, thì vòng lặp sẽ không bao giờ được thực thiMặt khác, với vòng lặp
";
}
while[$i
2, vòng lặp sẽ luôn được thực hiện một lần, ngay cả khi biểu thức điều kiện là sai, bởi vì điều kiện được đánh giá ở cuối vòng lặp chứ không phải ở đầuPHP cho vòng lặp
Vòng lặp
";
}
?>
1 lặp lại một khối mã miễn là một điều kiện nhất định được đáp ứng. Nó thường được sử dụng để thực thi một khối mã trong một số lần nhất địnhfor[khởi tạo; điều kiện; tăng]{
// Code sẽ được thực thi
}
Các tham số của vòng lặp
";
}
?>
1 có ý nghĩa như sau
3 — nó được sử dụng để khởi tạo các biến bộ đếm và được đánh giá một lần vô điều kiện trước khi thực hiện phần thân đầu tiên của vòng lặp"; } ?>
4 — vào đầu mỗi lần lặp, điều kiện được đánh giá. Nếu nó ước tính là"; } ?>
5, vòng lặp tiếp tục và các câu lệnh lồng nhau được thực thi. Nếu nó đánh giá là"; } ?>
6, thì việc thực hiện vòng lặp kết thúc"; } ?>
7 — nó cập nhật bộ đếm vòng lặp với một giá trị mới. Nó được đánh giá ở cuối mỗi lần lặp"; } ?>
Ví dụ dưới đây định nghĩa một vòng lặp bắt đầu bằng $i=1
. Vòng lặp sẽ tiếp tục cho đến khi
";
}
while[$i
0 nhỏ hơn hoặc bằng 3. Biến ";
}
while[$i
0 sẽ tăng 1 mỗi khi vòng lặp chạy Vòng lặp for là vòng lặp phức tạp nhất trong PHP được sử dụng khi người dùng biết khối cần được thực thi bao nhiêu lần. Vòng lặp for chứa biểu thức khởi tạo, điều kiện kiểm tra và biểu thức cập nhật [biểu thức tăng hoặc giảm]
Vòng lặp for là một cấu trúc điều khiển thiết yếu trong ngôn ngữ lập trình PHP. Cú pháp gần giống với hầu hết các ngôn ngữ lập trình và tương đối dễ hiểu
Một vòng lặp for là hoàn hảo khi bạn biết mình muốn lặp bao nhiêu lần qua một khối mã. Ngoài ra, bạn có thể sử dụng vòng lặp foreach thay vì vòng lặp for thông thường nếu bạn muốn lặp qua một mảng hoặc đối tượng
Không giống như vòng lặp while, vòng lặp for chấp nhận ba tham số. Tham số đầu tiên là việc tạo biến đếm của chúng ta. Tham số thứ hai là điều kiện. Tham số cuối cùng là số lượng tăng hoặc giảm giá trị bộ đếm của chúng tôi trên mỗi lần lặp. Miễn là điều kiện còn đúng, vòng lặp của chúng ta sẽ tiếp tục lặp
Giống như mọi loại vòng lặp, bạn có thể lồng các vòng lặp bao nhiêu lần tùy thích. Tuy nhiên, bạn nên giữ các vòng lặp lồng nhau ở mức tối thiểu vì chúng có thể trở nên khó hiểu và nặng về hiệu suất nếu bạn đang xử lý một tập dữ liệu lớn
Mục lục
cho cú pháp vòng lặp
Cú pháp của vòng lặp for
trong PHP rất đơn giản và gần giống với vòng lặp for
trong hầu hết các ngôn ngữ lập trình khác
Khối mã vòng lặp for bắt đầu bằng for
theo sau là ba tham số được phân tách bằng dấu chấm phẩy và được đặt trong dấu ngoặc đơn. Bản thân khối mã vòng lặp sẽ cần được đặt trong dấu ngoặc nhọn
for [initialize; condition; increment] {
// Code here will be executed on each iteration
}
- Khởi tạo là nơi bạn tạo biến đếm và gán giá trị cho nó
- Điều kiện là điều kiện được đánh giá trên mỗi vòng lặp. Nếu điều kiện bằng true, nó sẽ tiếp tục lặp. Ngược lại, nếu nó sai, nó sẽ dừng lại
- Phần tăng là để tăng hoặc giảm giá trị bộ đếm trên mỗi lần lặp
Cách sử dụng vòng lặp for trong PHP
Trong hướng dẫn này, chúng ta sẽ tìm hiểu những kiến thức cơ bản về cách viết một vòng lặp for hợp lệ trong ngôn ngữ lập trình PHP. Chúng tôi cũng sẽ đề cập đến các chủ đề như bỏ qua một lần lặp hoặc thoát ra khỏi vòng lặp hoàn toàn
Tôi thực sự khuyên bạn nên dành một chút thời gian để tìm hiểu các toán tử PHP vì bạn sẽ cần hiểu những điều này để xây dựng các điều kiện. Câu lệnh điều kiện được sử dụng trong các cấu trúc điều khiển lập trình khác nhau, chẳng hạn như câu lệnh if-else, câu lệnh switch, vòng lặp, v.v.
Viết một tiêu chuẩn cho vòng lặp
Trong ví dụ này, chúng ta sẽ viết một vòng lặp for cơ bản để minh họa cách chúng hoạt động trong PHP. Tôi sẽ nhanh chóng lướt qua từng đoạn mã trong các ví dụ bên dưới
ví dụ 1
Chúng tôi có ba tham số trong dấu ngoặc đơn vòng lặp for mà tôi sẽ giải thích nhanh
2 khởi tạo biến bộ đếm vòng lặp và đặt giá trị của nó thành
3
4 là điều kiện mà các trạng thái tiếp tục lặp lại miễn là
5 bằng hoặc nhỏ hơn
6
7 sẽ tăng biến đếm của chúng ta
5 lên
3 trên mỗi lần lặp
Bên trong khối mã vòng lặp for của chúng tôi, chúng tôi chỉ lặp lại giá trị của
The value of x is 1.
The value of x is 2.
The value of x is 3.
The value of x is 4.
The value of x is 5.
0 trên mỗi lần lặp
Dưới đây là đầu ra từ đoạn mã trên. Như bạn có thể thấy, vòng lặp của chúng ta tiếp tục lặp cho đến khi
5 không còn khớp với điều kiện nữa vì nó lớn hơn
6The value of x is 1.
The value of x is 2.
The value of x is 3.
The value of x is 4.
The value of x is 5.
ví dụ 2
Trong ví dụ này, chúng tôi giảm biến đếm của mình và sử dụng các giá trị lớn hơn
3 khởi tạo biến đếm của chúng ta và đặt giá trị thànhThe value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
4The value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
5 là điều kiện mà các trạng thái tiếp tục lặp miễn làThe value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
6 bằng hoặc lớn hơnThe value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
7The value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
8 sẽ giảm biến đếm của chúng taThe value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
6 xuốngThe value of x is 1. The value of x is 2. The value of x is 3. The value of x is 4. The value of x is 5.
0 trên mỗi lần lặp
Trên mỗi lần lặp lại, chúng tôi lặp lại giá trị của
The value of x is 1.
The value of x is 2.
The value of x is 3.
The value of x is 4.
The value of x is 5.
6 cùng với phần tử HTML ngắt dòng
Đầu ra bên dưới cho thấy rằng mỗi lần lặp lại giảm biến của chúng tôi
The value of x is 1.
The value of x is 2.
The value of x is 3.
The value of x is 4.
The value of x is 5.
6. Khi The value of x is 1.
The value of x is 2.
The value of x is 3.
The value of x is 4.
The value of x is 5.
6 không còn khớp với điều kiện lớn hơn hoặc bằng The value of x is 1.
The value of x is 2.
The value of x is 3.
The value of x is 4.
The value of x is 5.
7, vòng lặp kết thúcThe value of y is 100.
The value of y is 90.
The value of y is 80.
The value of y is 70.
The value of y is 60.
The value of y is 50.
Thoát khỏi vòng lặp for
Thoát khỏi vòng lặp for cũng giống như mọi vòng lặp với PHP. Tất cả những gì bạn cần làm là sử dụng câu lệnh break. Bạn sẽ cần đặt câu lệnh
5 bên trong khối điều kiện, để nó chỉ được chạy khi đáp ứng một số yêu cầu nhất địnhTrong ví dụ của chúng tôi bên dưới, chúng tôi lặp qua cho đến khi
6 bằng với
7. Khi điều kiện được đáp ứng, chúng tôi nhấn câu lệnh ngắt và thoát khỏi vòng lặp
Đầu ra thể hiện rõ ràng hành vi sử dụng câu lệnh break. Khi
6 bằng với
7, vòng lặp đã thoát và PHP đến cuối tập lệnh của chúng tôiThe value of z is 1.
The value of z is 2.
Breaking out of the script.
Sử dụng tiếp tục Bên trong vòng lặp for
Bạn có thể kết thúc sớm vòng lặp for bằng cách sử dụng câu lệnh
The value of y is 100.
The value of y is 90.
The value of y is 80.
The value of y is 70.
The value of y is 60.
The value of y is 50.
0. Bỏ qua một lần lặp lại có thể quan trọng trong trường hợp bạn không muốn một tập dữ liệu cụ thể được xử lý và sẽ an toàn để tiếp tục với lần lặp lại tiếp theoTrong ví dụ của chúng tôi bên dưới, chúng tôi sẽ bỏ qua bước lặp bất cứ khi nào
5 bằng với
7
Như bạn có thể thấy trong kết quả bên dưới, khi
5 bằng với
7, chúng tôi đã in “bỏ qua” thay vì giá trị của
5. Vòng lặp for tiếp tục lặp cho đến khi nó không còn khớp với điều kiện trong dấu ngoặc đơn của vòng lặp forThe value of x is 1.
The value of x is 2.
Skipping.
The value of x is 4.
The value of x is 5.
Phần kết luận
Bạn có thể sẽ thấy mình sử dụng vòng lặp for rất nhiều trong lập trình PHP, vì vậy chúng cực kỳ quan trọng để hiểu. Tôi hy vọng rằng hướng dẫn này đã có thể dạy tất cả những điều cơ bản về vòng lặp for và bây giờ bạn có thể đọc và viết chúng
Vòng lặp for không phải là vòng lặp duy nhất bạn có thể sử dụng trong PHP. Các vòng lặp khác, chẳng hạn như vòng lặp while hoặc vòng lặp foreach, cực kỳ hữu ích nhưng có ưu và nhược điểm. Tôi thực sự khuyên bạn nên dành thời gian để tìm hiểu càng nhiều cấu trúc điều khiển càng tốt vì chúng có thể giúp cải thiện đáng kể khả năng đọc và hiệu suất của mã của bạn