Thứ Bảy, 16 tháng 2, 2019

Học lập trình PHP - Các loại vòng lặp

Các vòng lặp trong Học lập trình PHP được sử dụng để thực thi cùng một khối mã với số lần xác định. PHP hỗ trợ bốn loại vòng lặp sau.

cho - các vòng lặp thông qua một khối mã với số lần xác định.

while - vòng lặp thông qua một khối mã nếu và miễn là điều kiện được chỉ định là đúng.

Học lập trình PHP chuyên nghiệp
Học lập trình PHP chuyên nghiệp

làm ... while - lặp qua một khối mã một lần, và sau đó lặp lại vòng lặp miễn là điều kiện đặc biệt là đúng.

foreach - vòng lặp thông qua một khối mã cho mỗi phần tử trong một mảng.

Chúng tôi sẽ thảo luận về tiếp tục và phá vỡ các từ khóa được sử dụng để kiểm soát việc thực hiện các vòng lặp.

Câu lệnh for


Câu lệnh for được sử dụng khi bạn biết bao nhiêu lần bạn muốn thực thi một câu lệnh hoặc một khối các câu lệnh.

Cú pháp

for (initialization; condition; increment){
   code to be executed;
}

Bộ khởi tạo được sử dụng để đặt giá trị bắt đầu cho bộ đếm số lần lặp. Một biến có thể được khai báo ở đây cho mục đích này và theo truyền thống để đặt tên là $ i.

Ví dụ sau đây thực hiện năm lần lặp và thay đổi giá trị được gán của hai biến trên mỗi lần vượt qua của vòng lặp Học lập trình PHP.
<html>
   <body>
      
      <?php
         $a = 0;
         $b = 0;
         
         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a = $a and b = $b" );
      ?>
   
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

At the end of the loop a = 50 and b = 25

Câu lệnh loop while

Câu lệnh while sẽ thực thi một khối mã nếu và miễn là một biểu thức kiểm tra là đúng.

Nếu biểu thức kiểm tra là đúng thì khối mã sẽ được thực thi. Sau khi mã đã thực thi, biểu thức kiểm tra sẽ lại được đánh giá và vòng lặp sẽ tiếp tục cho đến khi biểu thức kiểm tra được tìm thấy là sai.

Cú pháp

while (condition) {
   code to be executed;
}

Ví dụ này làm giảm giá trị biến trên mỗi lần lặp của vòng lặp và bộ đếm tăng dần cho đến khi đạt 10 khi đánh giá sai và vòng lặp kết thúc.
<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

Loop stopped at i = 10 and num = 40 

Câu lệnh do ... while loop

Câu lệnh do Học lập trình PHP ... while sẽ thực thi một khối mã ít nhất một lần - sau đó nó sẽ lặp lại vòng lặp miễn là điều kiện là đúng.

Cú pháp

do {
   code to be executed;
}
while (condition);

Ví dụ sau sẽ tăng giá trị của i ít nhất một lần và nó sẽ tiếp tục tăng biến i miễn là nó có giá trị nhỏ hơn 10
<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

Loop stopped at i = 10

Câu lệnh lặp foreach

Câu lệnh foreach được sử dụng để lặp qua các mảng. Đối với mỗi lần vượt qua, giá trị của phần tử mảng hiện tại được gán cho $ value và con trỏ mảng được di chuyển bởi một và trong lần tiếp theo, phần tử tiếp theo sẽ được xử lý.

foreach (array as value) {
   code to be executed;
}

Hãy thử ví dụ sau để liệt kê các giá trị của một mảng.
<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

Tuyên bố phá vỡ

Từ khóa break Học lập trình PHP được sử dụng để chấm dứt việc thực hiện một vòng lặp sớm.

Câu lệnh break nằm bên trong khối câu lệnh. Nó cung cấp cho bạn toàn quyền kiểm soát và bất cứ khi nào bạn muốn thoát khỏi vòng lặp, bạn có thể đi ra.

Sau khi ra khỏi vòng lặp, câu lệnh ngay lập tức đến vòng lặp sẽ được thực thi.

Trong ví dụ sau, kiểm tra điều kiện trở thành đúng khi giá trị bộ đếm đạt 3 và vòng lặp kết thúc.
<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

Loop stopped at i = 3

Tuyên bố tiếp tục

Từ khóa tiếp tục Học lập trình PHP được sử dụng để dừng việc lặp lại hiện tại của một vòng lặp nhưng nó không chấm dứt vòng lặp.

Giống như câu lệnh break, câu lệnh continue được đặt bên trong khối câu lệnh chứa mã mà vòng lặp thực thi, trước một bài kiểm tra có điều kiện. Đối với câu lệnh tiếp tục gặp phải vượt qua , phần còn lại của mã vòng lặp được bỏ qua và bắt đầu vượt qua tiếp theo.

Trong vòng lặp ví dụ sau đây in giá trị của mảng nhưng với điều kiện nào trở thành đúng, nó chỉ cần bỏ qua mã và giá trị tiếp theo được in.
<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>
Điều này sẽ tạo ra kết quả sau

Value is 1
Value is 2
Value is 4
Value is 5

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

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...