Chúng ta có thể sử dụng vòng lặp for trong php không?

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 <= 3);
?>
0 nhỏ hơn hoặc bằng 3.
";
}
while($i <= 3);
?>
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 <= 3);
?>
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 <= 3);
?>
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à đúng

LÀ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 <= 3);
?>
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 <= 3);
?>
0 nhỏ hơn hoặc bằng 3

";
}
while($i <= 3);
?>

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 <= 3);
?>
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 thi

Mặt khác, với vòng lặp

";
}
while($i <= 3);
?>
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 ở đầu


PHP 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 định

for(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 <= 3);
?>
0 nhỏ hơn hoặc bằng 3. Biến
";
}
while($i <= 3);
?>
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
";
}

?>
6

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.

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

  • 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.
    3 khởi tạo biến đếm của chúng ta và đặt giá trị thành
    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.
    4
  • 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.
    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ơn
    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
  • 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.
    8 sẽ giảm biến đếm của chúng ta
    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 xuống
    = 50; $y -= 10) {
        echo "The value of y is " . $y . ".
    "; } ?>
    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

= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>

Đầ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úc

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.

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

= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
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 định

Trong ví dụ của chúng tôi bên dưới, chúng tôi lặp qua cho đến khi

= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
6 bằng với
= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
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

= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
6 bằng với
= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
7, vòng lặp đã thoát và PHP đến cuối tập lệnh của chúng tôi

The 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 theo

Trong 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
= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
7

";
        continue;
    }
    echo "The value of x is " . $x . ".
"; } ?>

Như bạn có thể thấy trong kết quả bên dưới, khi

";
}

?>
5 bằng với
= 50; $y -= 10) {
    echo "The value of y is " . $y . ".
"; } ?>
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 for

The 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

Làm cách nào để sử dụng vòng lặp for trong hàm trong PHP?

Vòng lặp for - Lặp qua một khối mã với số lần xác định. .
bộ đếm khởi tạo. Khởi tạo giá trị bộ đếm vòng lặp
quầy kiểm tra. Được đánh giá cho mỗi lần lặp lại vòng lặp. Nếu nó đánh giá là TRUE, vòng lặp tiếp tục. Nếu nó đánh giá là FALSE, vòng lặp kết thúc
bộ đếm tăng. Tăng giá trị bộ đếm vòng lặp

Tôi có thể sử dụng cái gì thay cho vòng lặp trong PHP?

Những vòng lặp nào được hỗ trợ trong PHP?

Trong PHP, chúng ta có các loại vòng lặp sau. .
while - lặp qua một khối mã miễn là điều kiện được chỉ định là đúng
LÀM. while - lặp qua một khối mã một lần, sau đó lặp lại vòng lặp miễn là điều kiện đã chỉ định là đúng
for - lặp qua một khối mã một số lần được chỉ định

Chúng ta có thể sử dụng vòng lặp cho mảng trong PHP không?

Vòng lặp foreach PHP . The foreach loop works only on arrays, and is used to loop through each key/value pair in an array.