Mục lục:
Video: Sử dụng IDE webstorm để lập trình web tốt hơn 2025
Các vòng lặp while là cách chính, khác với một vòng lặp cho, lặp lại mã trong PHP. Là một lập trình viên HTML5 và CSS3, có thể có những lúc bạn chọn một trong những khác, nhưng điều quan trọng là phải hiểu được sự khác biệt giữa hai.
trong khi các vòng giống như cho các vòng lặp. Họ đòi hỏi cùng một ý nghĩ:
-
Một biến số biến: Biến đặc biệt điều khiển truy cập vào vòng lặp. Không giống như int thường được sử dụng cho các vòng lặp, các sentry của một vòng lặp trong khi có thể được bất kỳ loại.
-
Khởi tạo: Thiết lập giá trị ban đầu của biến sentry trước khi bắt đầu vòng lặp. Không dựa vào cài đặt mặc định (vì bạn không biết họ sẽ là gì). Thay vào đó, hãy tự đặt giá trị này.
-
Một điều kiện: Câu lệnh while đòi hỏi một điều kiện. Điều kiện này kiểm soát truy cập vào vòng lặp. Miễn là điều kiện là đúng, vòng lặp tiếp tục. Ngay khi điều kiện được đánh giá là sai, vòng lặp sẽ xuất hiện.
-
Một sửa đổi: Bạn phải bằng cách nào đó thay đổi giá trị của biến sentry. Điều quan trọng là tuyên bố sửa đổi xảy ra ở đâu đó bên trong vòng lặp. Trong một vòng lặp for, bạn hầu như luôn luôn thêm hoặc trừ để sửa đổi một biến. Trong một vòng lặp, bất kỳ câu lệnh nào có thể được sử dụng để sửa đổi biến.
cho các vòng lặp an toàn hơn một chút so với vòng lặp vì cấu trúc của vòng lặp đòi hỏi bạn phải suy nghĩ về khởi tạo, điều kiện và sửa đổi. Tất cả ba tính năng được xây dựng trong câu lệnh for. Câu lệnh while chỉ yêu cầu điều kiện. Điều này có thể làm cho bạn nghĩ rằng bạn không cần các phần khác, nhưng điều đó sẽ nguy hiểm.
Trong bất kỳ loại vòng lặp, bạn cần phải khởi tạo biến sentry và sửa đổi giá trị của nó. Với vòng lặp trong khi, bạn có trách nhiệm tự thêm các tính năng này. Không làm như vậy sẽ gây ra các vòng lặp vô tận, hoặc các vòng lặp mà không bao giờ xảy ra.
Hãy xem đoạn mã sau đây cho thời gian. php để xem nó hoạt động như thế nào:
trong khi. php img (chiều cao: 40px; width: 50px;}Dice Rolling Game 2
Chào mừng bạn đến với trò chơi lắc lắc. Xem có bao nhiêu cuộn để có được một sáu!
php $ userNumber = 999; $ counter = 0; trong khi ($ userNumber! = 6) {$ userNumber = rand (1, 6); in <<< hERE TẠI ĐÂY; $ counter ++;} print "Đã mất $ counter cố gắng để có được sáu.
"; ? >Thử lại!
Ví dụ này minh họa cách tinh tế trong khi vòng lặp có thể được. Tất cả các yếu tố chính là ở đó, nhưng chúng không phải nhìn như một phần của vòng lặp while.
-
Khởi tạo $ userNumber.
Đối với vòng lặp này, $ userNumber là biến sentry.Khởi tạo cần đảm bảo rằng vòng chạy chính xác một lần. Bởi vì điều kiện sẽ là ($ userNumber! = 6), bạn cần phải cung cấp cho $ userNumber một giá trị mà rõ ràng là không 6. 999 sẽ làm công việc, và đó là hoang dã, đủ để được rõ ràng ngoài phạm vi.
Mặc dù bước khởi tạo xuất hiện trong mã trước vòng lặp, tốt nhất nên bắt đầu với điều kiện của bạn và sau đó sao lưu một dòng để khởi tạo vì bước khởi tạo phụ thuộc vào điều kiện.
-
Thiết lập điều kiện.
Hãy suy nghĩ về những gì nên làm cho vòng lặp để tiếp tục hoặc bỏ thuốc lá. Hãy nhớ rằng điều kiện giải thích khi vòng lặp tiếp tục. Nó thường dễ dàng hơn để suy nghĩ về những gì gây ra các vòng lặp để thoát. Đó là tốt; chỉ cần đảo ngược nó. Ví dụ, nếu bạn muốn vòng lặp để bỏ thuốc lá khi $ userNumber bằng 6, thì bạn sẽ có nó tiếp tục miễn là $ userNumber! = 6.
-
Sửa lại cho canh gác.
Đây là một sự khó khắn. Trong ví dụ cụ thể này, sửa biến sentry bằng cách nhận một số ngẫu nhiên mới: $ userNumber = rand (1, 6). Thường trong một vòng lặp, bước sửa đổi là nội tại cho vấn đề bạn đang giải quyết. Đôi khi bạn nhận được giá trị mới từ người dùng, đôi khi bạn lấy nó từ một tệp hoặc cơ sở dữ liệu, hoặc đôi khi bạn chỉ cần thêm (giống như một vòng lặp for).
Chìa khóa ở đây là đảm bảo bạn có một câu lệnh sửa đổi biến sentry và điều kiện có thể kích hoạt. Ví dụ, sử dụng $ userNumber = rand (1, 5) sẽ cho kết quả vòng lặp vô tận vì $ userNumber không bao giờ có thể là 6.
trong khi vòng lặp có thể gây ra rất nhiều vấn đề vì chúng có thể gây ra lỗi logic. Đó là, cú pháp (cấu trúc và chính tả của mã) có thể được sử dụng tốt, nhưng chương trình vẫn không hoạt động đúng cách. Hầu như luôn luôn, vấn đề có thể được giải quyết bằng cách suy nghĩ về ba phần của một vòng lặp tốt: Khởi tạo cảnh sát, tạo ra một điều kiện có ý nghĩa, và sửa đổi các cảnh sát một cách thích hợp.