Trong khi so với do-trong khi javascript
Ở bài trước mình đã giới thiệu với mọi người hai loại vòng lặp và foreach trong PHP rồi, phần này mình tiếp tục giới thiệu với mọi người 2 loại vòng lặp còn lại trong PHP Show
1, Vòng lặp While- Vòng lặp while cũng dùng để lặp dữ liệu như các vòng lặp khác nhưng ưu điểm của nó là có thể giải những bài toán không biết chính xác số vòng lặp (vì cũng có thể làm đc) và cách sử dụng nó cũng rất nhiều cú pháp
-In which. 09 là điều kiện của vòng lặp. Nếu điều kiện trả về đúng thì vòng lặp sẽ chạy và ngược lại sai thì sẽ dừngVD. in the number of 0 to 10 by loop while
Khi đó trình duyệt sẽ trả về kết quả 01 2 3 4 5 6 7 8 9 10 2, Vòng lặp do-while-Đây là một vòng lặp đảo ngược với các vòng từ trước đến giờ, các vòng khác kiểm tra điều kiện trước rồi với thực thi câu lệnh, còn vòng lặp do-while thực hiện câu lệnh trước rồi mới kiểm tra điều kiện cú pháp
-In which. 09 là điều kiện của vòng lặp. Nếu điều kiện trả về đúng thì vòng lặp sẽ chạy và ngược lại sai thì sẽ dừngChú ý. Phải có dấu 11 ở phía sau trong khi chương trình không báo lỗi. VD. in the number of 0 to 10 by loop do while
3, While, do-while lồng nhau- Giống như vòng lặp for và foreach trong while,do-while cũng có thể lồng nhau được VD. vẽ tam giác vuông với while và do-while trong khi
làm trong khi
3,Lời kết-Qua phần này các bạn đã tìm hiểu xong về 4 dạng loop trong PHP. Phần tiếp theo mình sẽ hướng dẫn mọi người về hàm trong PHP. Nếu bạn quên tăng giá trị của biến được sử dụng trong điều kiện, vòng lặp sẽ không bao giờ kết thúc. Điều này sẽ làm hỏng trình duyệt của bạn Vòng lặp Do WhileVòng lặp do while là một biến thể của vòng lặp while. Vòng lặp này sẽ thực thi khối mã một lần, trước khi kiểm tra xem điều kiện có đúng không, sau đó nó sẽ lặp lại vòng lặp miễn phí là điều kiện đúng. cú pháp
Ví dụ dưới đây sử dụng vòng lặp do while. Vòng lặp sẽ luôn được thực hiện ít nhất một lần, ngay cả khi điều kiện sai, vì khối mã được thực hiện trước khi điều kiện được kiểm tra
Tương tự như vòng lặp trong khi. Nếu bạn quên tăng giá trị của biến được sử dụng trong điều kiện, vòng lặp sẽ không bao giờ kết thúc So sánh vòng lặp for với vòng lặp whileNếu theo dõi ở bài viết trước, ta có thể thấy vòng lặp trong khi khá giống với vòng lặp nếu như ta ẩn đi câu lệnh 1 và 3 của vòng lặp cho Ví dụ. xuất hàng hóa từ danh sách này sang danh sách khác hoặc chỉ chạy cùng một mã với số từ 1 đến 10 Vòng lặp là một cách để lặp lại cùng một mã nhiều lần Nội dung chính 1. Vòng lặp trong khiCác vòng lặp 5 có cú pháp sau
Trong khi 6 is true, phần thân 7trong vòng lặp được thực thiKhông giới hạn, vòng lặp bên dưới xuất ra 8 cho tới 9 4Cứ một lần thực thi vòng lặp được gọi là phép lặp. Vòng lặp trong ví dụ được tạo ra ba lần lặp Nếu 50 bị thiếu trong ví dụ trên, vòng lặp sẽ lặp lại (về lý thuyết) mãi mãi. Trong thực tế, trình duyệt cung cấp các cách để ngăn chặn các vòng lặp như vậy trong JavaScript ở phía máy chủ, chúng ta có thể tiêu diệt tiến trình nàyBất kỳ biểu thức hoặc biến nào cũng có thể là điều kiện vòng lặp, không chỉ là so sánh. điều kiện được ước tính và chuyển đổi thành boolean bởi 5không hạn chế, một cách viết ngắn hơn 52là 53________số 8Nếu vòng lặp thân có một đơn lệnh, chúng ta có thể bỏ qua dấu trích dẫn 54 52. Vòng lặp do … whileĐiều kiện kiểm tra có thể được chuyển vào bên trong thân vòng lặp bằng cách sử dụng 55cú pháp 3Vòng trước tiên sẽ thực hiện phần thân, sau đó kiểm tra điều kiện và khi điều kiện là đúng, thì thực hiện vòng lặp 1 lần. Cứ như vậy cho tới khi điều kiện là sai Ví dụ 4Cú pháp đột biến này chỉ nên được sử dụng khi bạn muốn phần thân của vòng lặp thực thi ít nhất một lần bất kể điều kiện là sai. Thông thường, các hình thức khác nhau được ưa thích. 563. Các vòng lặp với forCác vòng lặp 57 phức tạp hơn, nhưng nó cũng là vòng lặp thông thường được sử dụng nhiều nhấtNó trông giống như thế này 7Hãy tìm hiểu ý nghĩa của những phần này bằng ví dụ. Vòng bên dưới chạy 58cho 8từ 30lên đến (nhưng không bao gồm) 31 2Vui lòng xem xét từng vòng 57 của lệnhVòng bắt đầu 33 Thực hiện một lần khi vào vòng lặp. status 9Kiểm tra trước mỗi lần lặp. Nếu sai, vòng lặp dừng lại. thân______158Chạy đi chạy lại trong khi điều kiện là đúng. step 50 Thực hiện sau mỗi lần lặp phần thânThuật toán vòng lặp hoạt động chung như thế này 8Đó là, 37 thực thi một lần, và sau đó lặp lại -> sau mỗi lần kiểm tra 38và 39Nếu bạn chưa quen với các vòng lặp, mô tả và tái tạo cách nó chạy từng bước trên một tờ giấy Điều này chính xác là những gì xảy ra trong trường hợp của chúng tôi 23. 1 Khai báo biến nội tuyếnTại đây, biến đối số 8 được khai báo ngay trong vòng lặp. Điều này được gọi là một biến báo nội tuyến. Các biến như vậy chỉ được nhìn thấy bên trong vòng lặp 40Thay vì khai báo một biến, chúng ta có thể sử dụng một biến hiện có 413. 2 Remove the partBất kỳ phần nào của 57có thể bị bỏ quaVí dụ. chúng ta có thể bỏ qua 37 nếu chúng ta không cần làm gì khi bắt đầu vòng lặpGiống như ở đây 42Chúng ta cũng có thể loại bỏ 39một phần 43Điều này làm cho vòng lặp giống như ngoại thất 44Chúng ta thực sự có thể loại bỏ mọi thứ, tạo ra một vòng lặp vô hạn 44Xin lưu ý rằng hai ________ 157 dấu chấm hài ________ 246 phải có mặt. Nếu không, sẽ có một cú pháp lỗi 4. Phá vỡ vòng lặpThông thường, một vòng lặp thoát khi trạng thái của nó trở nên sai Nhưng chúng ta có thể buộc phải thoát ra bất cứ lúc nào bằng cách sử dụng 47chỉ thị đặc biệtVí dụ. vòng bên dưới yêu cầu người dùng cung cấp một chuỗi số, ngắt khi không nhập số 45Lệnh 47 được kích hoạt tại dòng 49 nếu người dùng nhập vào một dòng trống hoặc hủy bỏ đầu vào. Nó dừng vòng lặp ngay lập tức, chuyển điều khiển đến dòng đầu tiên sau vòng lặp. Cụ thể là 70Vòng lặp vô hạn của tổ hợp + 47khi cần thiết, rất phù hợp cho các vấn đề khi phải kiểm tra điều kiện của vòng lặp không phải ở đầu hoặc cuối vòng mà ở giữa hoặc thậm chí chí ở một số vị trí trên cơ 5. Continue to the next phaseLệnh 72 này là một phiên bản nhẹ hơn của 47. Nó không dừng toàn bộ vòng lặp. Thay vào đó, nó dừng việc lặp lại hiện tại và buộc vòng lặp bắt đầu một vòng lặp mới (nếu điều kiện cho phép)Chúng ta có thể sử dụng nó nếu chúng ta đã hoàn thành với lần lặp hiện tại và muốn chuyển sang lần lặp tiếp theo Vòng bên dưới chỉ sử dụng 72 để xuất các giá trị đơn lẻ 46Đối với các giá trị buổi tối của 8, lệnh 72dừng thực hiện phần thân và chuyển điều khiển sang lần lặp tiếp theo của 57(với số tiếp theo). Vì vậy, 70chỉ được gọi cho các giá trị đơn lẻMột vòng lặp hiển thị các giá trị kỳ lạ có thể trông giống như thế này 47Từ quan điểm kỹ thuật, điều này giống với ví dụ trên. Chắc chắn, chúng ta chỉ có thể bọc mã trong một khối ____279 thay vì sử dụng 72Nhưng với tư cách là một hiệu ứng phụ, điều này tạo ra thêm một mức độ lồng nhau (gọi 70 bên trong các dấu ngoặc kép). Nếu mã bên trong 79 dài hơn một vài dòng, điều đó có thể làm giảm khả năng đọc mãKhông 23ở bên phải của ‘?’Xin lưu ý rằng các cấu trúc cú pháp không phải là biểu thức có thể được sử dụng với toán tử ternary 24. Cụ thể, các chỉ thị như 23không được phép ở đóVí dụ. if they we get this code 48Viết và viết lại bằng dấu chấm hỏi 49Unable to continue active. cú pháp error Đây chỉ là một lý do khác để không sử dụng toán tử dấu hỏi 24thay vì ________ vì2796. Nhãn để phá vỡ / "; // thực hiện in ra $i hiện tại $i++; // cộng thêm 1 đơn vị sau mỗi lần lặp } while ($i <= 10/* nếu $i mà lớn hơn 10 dừng vòng lặp*/); ?>28Đôi khi chúng ta cần thoát ra khỏi nhiều vòng lặp cùng một lúc Ví dụ. trong đoạn mã bên dưới, chúng ta lặp lại 8và 80nhắc nhở chế độ 81từ 82 đến 83 0Chúng ta cần một cách để dừng quá trình nếu người dùng hủy bỏ đầu vào Bình thường 47sau 85 sẽ chỉ phá vỡ vòng lặp bên trong, nhưng không đủMột nhãn là một danh sách được định nghĩa với một dấu hai chấm trước một vòng lặp 1Câu lệnh 86 trong vòng bên dưới sẽ thoát khỏi nhãn 2Trong đoạn mã trên, với 87ta lên trên sẽ thấy nhãn có tên 88và nó sẽ thoát ra khỏi vòng lặp tại cái nhãn đóVì vậy, luồng xử lý đi thẳng từ 49 đến 20Chúng ta cũng có thể chuyển nhãn lên một dòng riêng biệt 3Lệnh 72này cũng có thể được sử dụng với nhãn. Trong trường hợp này, thực thi mã nhảy đến lần lặp tiếp theo của vòng lặp đã được gắn nhãn. Nhãn không cho phép nhảy bất cứ nơi nàoNhãn không cho phép chúng ta nhảy vào một vị trí tùy chọn trong mã Ví dụ, could not doing this thing 4Một lệnh gọi đến 23chỉ có thể từ bên trong một vòng lặp và nhãn phải ở đâu phía trên chỉ thị7. Tóm tắtChúng ta bao gồm 3 loại vòng
To create an a loop of the user, cấu trúc thông thường được sử dụng là 26. Một vòng lặp như vậy, giống như bất kỳ vòng lặp nào khác, có thể bị chặn lại bằng lệnh 47Nếu chúng ta không muốn làm bất cứ điều gì trong lần lặp lại hiện tại và muốn chuyển sang lần tiếp theo, chúng ta có thể sử dụng lệnh 72 23với nhãn hỗ trợ trước vòng lặp. Một nhãn thì duy nhất. 23dùng để thoát khỏi một vòng lặp lồng nhau để đi đến một vòng ngoài |