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. Show
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 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 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
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 PHPTrong 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 IfCấu trúc 361 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
4Ví dụ trên sẽ xuất ra thông báo 370 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
06 <?php
4Mặ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 29_______0_______ {
412_______3 512_______5 612_______7 <?php
1<?php
2<?php
3<?php
4Tuyên bố khác PHPTrong phần trước, chúng ta đã thảo luận về cấu trúc 361, 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 362 xuất hiện trong bức tranh Bạn luôn sử dụng câu lệnh 362 kết hợp với câu lệnh 361. Về cơ bản, bạn có thể định nghĩa nó như trong mã giả sau 1 33_______11_______ {
3 37 4___ <?php
2514_______1 6___ {
<?php
145 <?php
3<?php
2Hã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 517_______ 615_______8 <?php
1<?php
2<?php
341 53 {
___55 56 57_______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 375 Câu lệnh PHP Else IfChúng ta có thể coi câu lệnh 363 là phần mở rộng của cấu trúc 375. Nếu có nhiều hơn hai lựa chọn, bạn có thể sử dụng câu lệnh 363 Hãy cùng nghiên cứu cấu trúc cơ bản của câu lệnh 363, như được hiển thị trong mã giả sau 1 {
22 {
3 {
64 <?php
25 60 6 {
<?php
164 <?php
3<?php
253 68 55 {
57 <?php
0259 <?php
2<?php
0541 <?php
07{
<?php
09<?php
10<?php
11<?php
2Mộ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
2753 {
55 <?php
3157 <?php
259 <?php
35<?php
05{
<?php
07<?php
39<?php
09<?php
2<?php
1141 <?php
44{
<?php
46<?php
47<?php
48<?php
2<?php
50<?php
4Như 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 363. Trong trường hợp tất cả các điều kiện 361 được đánh giá là sai, thì nó sẽ thực thi mã được cung cấp trong câu lệnh 362 cuối cùng Tuyên bố chuyển đổi PHPCâu lệnh switch hơi giống với câu lệnh 363 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 363, 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 364 Như thường lệ, một ví dụ là cách tốt nhất để hiểu câu lệnh 364 1 <?php
2 <?php
553 4 <?php
585 <?php
606 <?php
62<?php
1<?php
64<?php
3<?php
6653 <?php
6855 <?php
6457 <?php
7259 <?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
4Như 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 387 và dựa trên giá trị của biến 387, 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 387, bạn phải xác định khối 390. 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 391 để kết thúc quá trình thực thi mã. Nếu bạn không sử dụng câu lệnh 391, 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 393. 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 PHPCá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 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 PHPVòng lặp 365 đượ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 365 được đánh giá là sai Bạn có thể định nghĩa nó như trong mã giả sau 1 <?php
98_______11_______{
3 202 4 <?php
2Hãy cùng xem một ví dụ thực tế để hiểu cách hoạt động của vòng lặp 365 trong PHP 1 206 2 208 3 210 4 212 5 214 6 212 <?php
1218 <?php
353 221 55 223 57 225 59 <?php
05228 <?php
07230 <?php
09<?php
11233 <?php
44235 <?php
46237 <?php
48<?php
2<?php
50<?php
4Nế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 365 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 PHPVòng lặp 366 rất giống với vòng lặp 365, 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 366 1 243_______11_______ {
3 247_______14_______ 249 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 366 1 <?php
2 253 3 255 4 {
5 259 6 261 <?php
1263 <?php
353 266 55 57 269 59 <?php
2<?php
05273 <?php
07<?php
4Trong 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 402 í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 366 tại đây. 366 đá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 PHPNói chung, vòng lặp 367 đượ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 367 là lựa chọn tốt nhất Chúng ta hãy xem cú pháp của vòng lặp 367 1 277 2 {
3 247_______14_______ <?php
2Biểu thức 408 được dùng để khởi tạo biến và nó luôn được thực thi. Biểu thức 409 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, 410 được sử dụng để thay đổi giá trị của một biến được sử dụng trong biểu thức 409 Hãy xem qua ví dụ sau để xem nó hoạt động như thế nào 1 <?php
2 287_______0_______ {
4 291 510_______2 6 <?php
4Chươ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 413 đến 1, lặp lại miễn là 413 nhỏ hơn hoặc bằng 10 và thêm 1 vào 413 ở mỗi lần lặp Đối với mỗi trong PHPVòng lặp 368 đượ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 368 là lựa chọn tốt nhất Chúng ta hãy xem một vài ví dụ 1 <?php
2 299 3 $age = 50;01 4 {
5 $age = 50;05 6 $age = 50;07 <?php
1<?php
2<?php
353 $age = 50;12 55 $age = 50;14 57 {
59 $age = 50;18 <?php
05$age = 50;07 <?php
07<?php
2<?php
09<?php
4Nế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 368, 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ụ 419 ở trên Thoát khỏi vòng lặpCó 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 391. Nó sẽ giúp bạn thoát khỏi cấu trúc 367, 368, 365, 366 hoặc ________0____64 hiện tại Bạn cũng có thể sử dụng 391 để 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 427 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 53 $age = 50;41 55 $age = 50;43 57 $age = 50;45 59 <?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à 428. 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ư 391, bạn cũng có thể sử dụng một giá trị số với 428 để 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
3306 53 $age = 50;41 55 $age = 50;43 57 $age = 50;45 59 <?php
2<?php
05<?php
07$age = 50;50 <?php
09319 <?php
11321 <?php
44323 <?php
46$age = 50;58 <?php
48<?php
50328 <?php
91$age = 50;31 <?php
93$age = 50;33 <?php
95$age = 50;35 $age = 50;68 $age = 50;37 $age = 50;70 338 $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ậnTrong 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 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 |