Cấu trúc lặp trong PHP là gì?

Hôm nay, chúng ta sẽ thảo luận về cấu trúc điều khiển và vòng lặp trong PHP. Tôi sẽ chỉ cho bạn cách sử dụng tất cả các cấu trúc điều khiển chính được hỗ trợ trong PHP, như if, other, for, foreach, while, v.v.

Cấu trúc điều khiển là gì?

Nói một cách đơn giản, cấu trúc điều khiển cho phép bạn kiểm soát luồng thực thi mã trong ứng dụng của mình. Nói chung, một chương trình được thực hiện tuần tự, từng dòng một và cấu trúc điều khiển cho phép bạn thay đổi dòng đó, thường tùy thuộc vào một số điều kiện nhất định

Cấu trúc điều khiển là các tính năng cốt lõi của ngôn ngữ PHP cho phép tập lệnh của bạn phản hồi khác nhau với các đầu vào hoặc tình huống khác nhau. Điều này có thể cho phép tập lệnh của bạn đưa ra các phản hồi khác nhau dựa trên đầu vào của người dùng, nội dung tệp hoặc một số dữ liệu khác

Lưu đồ sau đây giải thích cách hoạt động của một cấu trúc điều khiển trong PHP

Cấu trúc lặp trong PHP là gì?
Cấu trúc lặp trong PHP là gì?
Cấu trúc lặp trong PHP là gì?

Như bạn có thể thấy trong sơ đồ trên, đầu tiên một điều kiện được kiểm tra. Nếu điều kiện là đúng, mã điều kiện sẽ được thực thi. Điều quan trọng cần lưu ý ở đây là việc thực thi mã vẫn tiếp tục bình thường sau khi thực thi mã có điều kiện

Hãy xem xét ví dụ sau

Cấu trúc lặp trong PHP là gì?
Cấu trúc lặp trong PHP là gì?
Cấu trúc lặp trong PHP là gì?

Trong ví dụ trên, chương trình kiểm tra người dùng đã đăng nhập hay chưa. Dựa trên trạng thái đăng nhập của người dùng, họ sẽ được chuyển hướng đến trang Đăng nhập hoặc trang Tài khoản của tôi. Trong trường hợp này, cấu trúc điều khiển kết thúc quá trình thực thi mã bằng cách chuyển hướng người dùng đến một trang khác. Đây là một khả năng quan trọng của ngôn ngữ PHP

PHP hỗ trợ một số cấu trúc điều khiển khác nhau

  • 3
    61
  • 3
    62
  • 3
    63
  • 3
    64
  • 3
    65
  • 3
    66
  • 3
    67
  • 3
    68
  • và nhiều hơn nữa

Chúng ta hãy xem xét một số cấu trúc điều khiển này với các ví dụ

Học cấu trúc điều khiển PHP

Trong phần trước, chúng ta đã tìm hiểu kiến ​​thức cơ bản về cấu trúc điều khiển trong PHP và tính hữu ích của chúng trong phát triển ứng dụng. Trong phần này, chúng ta sẽ đi qua một số cấu trúc điều khiển quan trọng mà bạn sẽ sử dụng thường xuyên trong quá trình phát triển ứng dụng hàng ngày của mình

Câu lệnh PHP If

Cấu trúc 

3
61 cho phép bạn thực thi một đoạn mã nếu biểu thức được cung cấp cùng với cấu trúc đó cho kết quả đúng

Hãy cùng xem ví dụ sau để hiểu nó thực sự hoạt động như thế nào

1
<?php
2
$age = 50;
3
4
if ($age > 30)
5
{
6
<?php
0
<?php
1
<?php
2
<?php
3
<?php
4

Ví dụ trên sẽ xuất ra thông báo 

3
70 vì biểu thức có giá trị là true. Trên thực tế, nếu bạn chỉ muốn thực hiện một câu lệnh duy nhất, ví dụ trên có thể được viết lại mà không có dấu ngoặc, như được hiển thị trong đoạn mã sau

1
<?php
2
$age = 50;
3
4
if ($age > 30)
5
<?php
0
6
<?php
4

Mặt khác, nếu bạn có nhiều hơn một câu lệnh để thực thi, bạn phải sử dụng dấu ngoặc đơn, như minh họa trong đoạn mã sau

________9____10_______

2
2
9_______0_______
{
4
12_______3
5
12_______5
6
12_______7
<?php
1
<?php
2
<?php
3
<?php
4

Tuyên bố khác PHP

Trong phần trước, chúng ta đã thảo luận về cấu trúc 

3
61, cho phép bạn thực thi một đoạn mã nếu biểu thức có giá trị đúng. Mặt khác, nếu biểu thức đánh giá là sai, nó sẽ không làm gì cả. Thường xuyên hơn không, bạn cũng muốn thực thi một đoạn mã khác nếu biểu thức đánh giá là sai. Đó là nơi câu lệnh 
3
62 xuất hiện trong bức tranh

Bạn luôn sử dụng câu lệnh 

3
62 kết hợp với câu lệnh 
3
61. Về cơ bản, bạn có thể định nghĩa nó như trong mã giả sau

1
3
3_______11_______
{
3
3
7
4
___
<?php
2
5
14_______1
6
___
{
<?php
1
4
5
<?php
3
<?php
2

Hãy xem lại ví dụ trước để hiểu cách thức hoạt động của nó

1
<?php
2
$age = 50;
3
4
if ($age > 30)
4
5
17_______
6
15_______8
<?php
1
<?php
2
<?php
3
4
1
5
3
{
___
5
5
5
6
5
7_______10_______2_______16_______9_______10_______

Vì vậy, khi bạn có hai lựa chọn và một trong số chúng phải được thực thi, bạn có thể sử dụng cấu trúc 

3
75

Câu lệnh PHP Else If

Chúng ta có thể coi câu lệnh 

3
63 là phần mở rộng của cấu trúc 
3
75. Nếu có nhiều hơn hai lựa chọn, bạn có thể sử dụng câu lệnh 
3
63

Hãy cùng nghiên cứu cấu trúc cơ bản của câu lệnh 

3
63, như được hiển thị trong mã giả sau

1
{
2
2
{
3
{
6
4
<?php
2
5
6
0
6
{
<?php
1
6
4
<?php
3
<?php
2
5
3
6
8
5
5
{
5
7
<?php
02
5
9
<?php
2
<?php
05
4
1
<?php
07
{
<?php
09
<?php
10
<?php
11
<?php
2

Một lần nữa, hãy cố gắng hiểu nó bằng một ví dụ thực tế

1
<?php
2
$age = 50;
3
4
if ($age > 30)
4
5
{
6
if ($age > 30)
8
<?php
1
<?php
2
<?php
3
<?php
27
5
3
{
5
5
<?php
31
5
7
<?php
2
5
9
<?php
35
<?php
05
{
<?php
07
<?php
39
<?php
09
<?php
2
<?php
11
4
1
<?php
44
{
<?php
46
<?php
47
<?php
48
<?php
2
<?php
50
<?php
4

Như bạn có thể thấy trong ví dụ trên, chúng tôi có nhiều điều kiện, vì vậy chúng tôi đã sử dụng một loạt câu lệnh 

3
63. Trong trường hợp tất cả các điều kiện 
3
61 được đánh giá là sai, thì nó sẽ thực thi mã được cung cấp trong câu lệnh 
3
62 cuối cùng

Tuyên bố chuyển đổi PHP

Câu lệnh switch hơi giống với câu lệnh 

3
63 mà chúng ta vừa thảo luận trong phần trước. Sự khác biệt duy nhất là biểu thức đang được kiểm tra

Trong trường hợp của câu lệnh 

3
63, bạn có một tập hợp các điều kiện khác nhau và một hành động thích hợp sẽ được thực hiện dựa trên một điều kiện. Mặt khác, nếu bạn muốn so sánh một biến với các giá trị khác nhau, bạn có thể sử dụng câu lệnh 
3
64

Như thường lệ, một ví dụ là cách tốt nhất để hiểu câu lệnh 

3
64

1
<?php
2
<?php
55
3
4
<?php
58
5
<?php
60
6
<?php
62
<?php
1
<?php
64
<?php
3
<?php
66
5
3
<?php
68
5
5
<?php
64
5
7
<?php
72
5
9
<?php
74
<?php
05
<?php
64
<?php
07
<?php
78
<?php
09
<?php
80
<?php
11
<?php
64
<?php
44
<?php
84
<?php
46
<?php
86
<?php
48
<?php
64
<?php
50
<?php
90
<?php
91
<?php
92
<?php
93
<?php
2
<?php
95
<?php
4

Như bạn có thể thấy trong ví dụ trên, chúng tôi muốn kiểm tra giá trị của biến 

3
87 và dựa trên giá trị của biến 
3
87, chúng tôi muốn in một thông báo

Đối với mỗi giá trị bạn muốn kiểm tra với biến 

3
87, bạn phải xác định khối 
3
90. Nếu giá trị khớp với một trường hợp, mã được liên kết với khối trường hợp đó sẽ được thực thi. Sau đó, bạn cần sử dụng câu lệnh 
3
91 để kết thúc quá trình thực thi mã. Nếu bạn không sử dụng câu lệnh 
3
91, quá trình thực thi tập lệnh sẽ được tiếp tục cho đến khối cuối cùng trong câu lệnh chuyển đổi

Cuối cùng, nếu bạn muốn thực thi một đoạn mã nếu giá trị của biến không khớp với bất kỳ trường hợp nào, bạn có thể xác định mã đó trong khối 

3
93. Tất nhiên, điều này không bắt buộc—đó chỉ là một cách để cung cấp trường hợp mặc định

Đó là câu chuyện về cấu trúc điều khiển có điều kiện. Chúng ta sẽ thảo luận về các vòng lặp trong PHP trong phần tiếp theo

Vòng lặp trong PHP

Các vòng lặp trong PHP rất hữu ích khi bạn muốn thực thi lặp đi lặp lại một đoạn mã cho đến khi một điều kiện được đánh giá là sai. Vì vậy, mã được thực thi lặp đi lặp lại miễn là một điều kiện được đánh giá là đúng và ngay khi điều kiện được đánh giá là sai, tập lệnh sẽ tiếp tục thực thi mã sau vòng lặp

Sơ đồ sau đây giải thích cách các vòng lặp hoạt động trong PHP

Cấu trúc lặp trong PHP là gì?
Cấu trúc lặp trong PHP là gì?
Cấu trúc lặp trong PHP là gì?

Như bạn có thể thấy trong ảnh chụp màn hình ở trên, một vòng lặp chứa một điều kiện. Nếu điều kiện đánh giá là đúng, mã điều kiện được thực thi. Sau khi thực thi mã điều kiện, điều khiển quay trở lại điều kiện vòng lặp và luồng tiếp tục cho đến khi điều kiện đánh giá là sai

Trong phần này, chúng ta sẽ tìm hiểu các loại vòng lặp khác nhau được hỗ trợ trong PHP

Vòng lặp While trong PHP

Vòng lặp 

3
65 được sử dụng khi bạn muốn thực thi lặp đi lặp lại một đoạn mã cho đến khi điều kiện 
3
65 được đánh giá là sai

Bạn có thể định nghĩa nó như trong mã giả sau

1
<?php
98_______11_______
{
3
2
02
4
<?php
2

Hãy cùng xem một ví dụ thực tế để hiểu cách hoạt động của vòng lặp 

3
65 trong PHP

1
2
06
2
2
08
3
2
10
4
2
12
5
2
14
6
2
12
<?php
1
2
18
<?php
3
5
3
2
21
5
5
2
23
5
7
2
25
5
9
<?php
05
2
28
<?php
07
2
30
<?php
09
<?php
11
2
33
<?php
44
2
35
<?php
46
2
37
<?php
48
<?php
2
<?php
50
<?php
4

Nếu bạn đã quen thuộc với dãy Fibonacci, bạn có thể nhận ra chức năng của chương trình trên—chương trình này xuất ra dãy Fibonacci cho mười số đầu tiên. Vòng lặp 

3
65 thường được sử dụng khi bạn không biết số lần lặp sẽ diễn ra trong một vòng lặp

Vòng lặp Do-While trong PHP

Vòng lặp 

3
66 rất giống với vòng lặp 
3
65, với điểm khác biệt duy nhất là điều kiện trong khi được kiểm tra ở cuối lần lặp đầu tiên. Do đó, chúng tôi có thể đảm bảo rằng mã vòng lặp được thực thi ít nhất một lần, bất kể kết quả của biểu thức while là gì

Chúng ta hãy xem cú pháp của vòng lặp 

3
66 

1
2
43_______11_______
{
3
2
47_______14_______
2
49

Hãy xem xét một thế giới thực để hiểu các trường hợp có thể xảy ra khi bạn có thể sử dụng vòng lặp 

3
66

1
<?php
2
2
53
3
2
55
4
{
5
2
59
6
2
61
<?php
1
2
63
<?php
3
5
3
2
66
5
5
5
7
2
69
5
9
<?php
2
<?php
05
2
73
<?php
07
<?php
4

Trong ví dụ trên, chúng tôi đang cố đọc từng dòng tệp. Đầu tiên, chúng tôi đã mở một tệp để đọc. Trong trường hợp của chúng tôi, chúng tôi không chắc liệu tệp có chứa bất kỳ nội dung nào không. Vì vậy, chúng ta cần thực thi hàm 

4
02 ít nhất một lần để kiểm tra xem tệp có chứa nội dung nào không. Vì vậy, chúng ta có thể sử dụng vòng lặp 
3
66 tại đây.
3
66 đánh giá điều kiện sau lần lặp đầu tiên của vòng lặp

Vòng lặp trong PHP

Nói chung, vòng lặp 

3
67 được sử dụng để thực thi một đoạn mã trong một số lần cụ thể. Nói cách khác, nếu bạn đã biết số lần bạn muốn thực thi một khối mã, thì vòng lặp 
3
67 là lựa chọn tốt nhất

Chúng ta hãy xem cú pháp của vòng lặp 

3
67 

1
2
77
2
{
3
2
47_______14_______
<?php
2

Biểu thức 

4
08 được dùng để khởi tạo biến và nó luôn được thực thi. Biểu thức 
4
09 cũng được thực thi ở đầu vòng lặp và nếu biểu thức này cho kết quả đúng, mã vòng lặp sẽ được thực thi. Sau khi thực thi mã vòng lặp, ____14_______10 được thực thi. Nói chung, 
4
10 được sử dụng để thay đổi giá trị của một biến được sử dụng trong biểu thức 
4
09

Hãy xem qua ví dụ sau để xem nó hoạt động như thế nào

1
<?php
2
2
87_______0_______
{
4
2
91
5
10_______2
6
<?php
4

Chương trình trên xuất ra bình phương của mười số đầu tiên. Nó khởi tạo 

4
13 đến 1, lặp lại miễn là 
4
13 nhỏ hơn hoặc bằng 10 và thêm 1 vào 
4
13 ở mỗi lần lặp

Đối với mỗi trong PHP

Vòng lặp 

3
68 được sử dụng để lặp qua các biến mảng. Nếu bạn có một biến mảng và muốn duyệt qua từng phần tử của mảng đó thì vòng lặp 
3
68 là lựa chọn tốt nhất

Chúng ta hãy xem một vài ví dụ

1
<?php
2
2
99
3
$age = 50;
01
4
{
5
$age = 50;
05
6
$age = 50;
07
<?php
1
<?php
2
<?php
3
5
3
$age = 50;
12
5
5
$age = 50;
14
5
7
{
5
9
$age = 50;
18
<?php
05
$age = 50;
07
<?php
07
<?php
2
<?php
09
<?php
4

Nếu muốn truy cập các giá trị mảng, bạn có thể sử dụng phiên bản đầu tiên của vòng lặp 

3
68, như minh họa trong ví dụ trên. Mặt khác, nếu muốn truy cập cả khóa và giá trị, bạn có thể thực hiện như trong ví dụ 
4
19 ở trên

Thoát khỏi vòng lặp

Có những lúc bạn có thể muốn thoát ra khỏi vòng lặp trước khi nó chạy theo lộ trình của nó. Điều này có thể đạt được một cách dễ dàng bằng cách sử dụng từ khóa 

3
91. Nó sẽ giúp bạn thoát khỏi cấu trúc 
3
67, 
3
68, 
3
65, 
3
66 hoặc ________0____64 hiện tại

Bạn cũng có thể sử dụng 

3
91 để thoát khỏi nhiều vòng lặp lồng nhau bằng cách cung cấp một đối số dạng số. Ví dụ: sử dụng 
4
27 sẽ giúp bạn thoát khỏi 3 vòng lặp lồng nhau. Tuy nhiên, bạn không thể chuyển một biến dưới dạng đối số số nếu bạn đang sử dụng phiên bản PHP lớn hơn hoặc bằng 5. 4

1
<?php
2
3
$age = 50;
29
4
$age = 50;
31
5
$age = 50;
33
6
$age = 50;
35
<?php
1
$age = 50;
37
<?php
3
$age = 50;
39
5
3
$age = 50;
41
5
5
$age = 50;
43
5
7
$age = 50;
45
5
9
<?php
2
<?php
05
<?php
07
$age = 50;
50
<?php
09
$age = 50;
52
<?php
11
$age = 50;
54
<?php
44
$age = 50;
56
<?php
46
$age = 50;
58
<?php
48
<?php
50
$age = 50;
61
<?php
91
$age = 50;
31
<?php
93
$age = 50;
33
<?php
95
$age = 50;
35
$age = 50;
68
$age = 50;
37
$age = 50;
70
$age = 50;
71
$age = 50;
72
$age = 50;
41
$age = 50;
74
$age = 50;
43
$age = 50;
76
$age = 50;
45________12______

Một từ khóa khác có thể làm gián đoạn vòng lặp trong PHP là 

4
28. Tuy nhiên, điều này chỉ bỏ qua phần còn lại của vòng lặp hiện tại thay vì thoát ra khỏi vòng lặp hoàn toàn. Cũng giống như 
3
91, bạn cũng có thể sử dụng một giá trị số với 
4
28 để chỉ định số vòng lặp lồng nhau cần bỏ qua cho lần lặp hiện tại

1
<?php
2
3
$age = 50;
96
4
$age = 50;
31
5
$age = 50;
33
6
$age = 50;
35
<?php
1
$age = 50;
37
<?php
3
3
06
5
3
$age = 50;
41
5
5
$age = 50;
43
5
7
$age = 50;
45
5
9
<?php
2
<?php
05
<?php
07
$age = 50;
50
<?php
09
3
19
<?php
11
3
21
<?php
44
3
23
<?php
46
$age = 50;
58
<?php
48
<?php
50
3
28
<?php
91
$age = 50;
31
<?php
93
$age = 50;
33
<?php
95
$age = 50;
35
$age = 50;
68
$age = 50;
37
$age = 50;
70
3
38
$age = 50;
72
$age = 50;
41
$age = 50;
74
$age = 50;
43
$age = 50;
76
$age = 50;
45
$age = 50;
78___

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về các cấu trúc và vòng lặp điều khiển khác nhau trong PHP. Chúng là một phần thiết yếu của PHP—hoặc bất kỳ ngôn ngữ lập trình nào cho vấn đề đó

Học PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP

Cấu trúc lặp trong PHP là gì?

Trong khóa học này, bạn sẽ học các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những kiến ​​thức cơ bản, học cách PHP hoạt động và viết các hàm và vòng lặp PHP đơn giản. Sau đó, bạn sẽ xây dựng các lớp mã hóa để lập trình hướng đối tượng đơn giản (OOP). Đồng thời, bạn sẽ học tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web. bạn sẽ có cơ hội thực hành phản hồi các yêu cầu GET và POST, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL

Cấu trúc lặp là gì?

Cấu trúc vòng lặp Visual Basic cho phép bạn chạy lặp lại một hoặc nhiều dòng mã . Bạn có thể lặp lại các câu lệnh trong cấu trúc vòng lặp cho đến khi một điều kiện là True , cho đến khi một điều kiện là False , một số lần được chỉ định hoặc một lần cho mỗi phần tử trong một bộ sưu tập.

Cấu trúc vòng lặp giải thích cho vòng lặp với ví dụ là gì?

Vòng lặp "For" được dùng để lặp lại một khối mã cụ thể với số lần đã biết . Ví dụ muốn kiểm tra điểm từng học sinh trong lớp ta lặp từ 1 đến số đó. Khi không biết trước số lần, chúng ta sử dụng vòng lặp "While".

4 vòng lặp PHP * là gì?

Chúng ta sẽ thảo luận về từ khóa continue và break được sử dụng để kiểm soát việc thực thi vòng lặp. .
Câu lệnh vòng lặp for. Câu lệnh for được sử dụng khi bạn biết mình muốn thực hiện bao nhiêu lần một câu lệnh hoặc một khối câu lệnh. .
Câu lệnh vòng lặp while. .
việc làm. .
Câu lệnh vòng lặp foreach. .
Tuyên bố phá vỡ

3 loại cấu trúc điều khiển trong PHP là gì?

Cấu trúc điều khiển PHP .
Câu điều kiện. Câu lệnh có điều kiện cho phép bạn phân nhánh đường dẫn thực thi trong tập lệnh dựa trên việc một hoặc nhiều điều kiện, đánh giá là đúng hay sai. .
Tuyên bố khác
Câu lệnh Else If
vòng điều khiển. .
Đối với vòng lặp
Vòng lặp mới này đã được giới thiệu trong phiên bản PHP 4