Ở đây, (các) câu lệnh có thể là một câu lệnh đơn lẻ hoặc một khối các câu lệnh. Điều kiện có thể là bất kỳ biểu thức nào và đúng là logic đúng. Vòng lặp lặp khi điều kiện đúng
Khi điều kiện trở thành sai, điều khiển chương trình chuyển đến dòng ngay sau vòng lặp
sơ đồ dòng chảy
Ở đây, điểm mấu chốt của vòng lặp While là vòng lặp có thể không bao giờ chạy. Khi điều kiện được kiểm tra và kết quả là sai, thân vòng lặp sẽ bị bỏ qua và câu lệnh đầu tiên sau vòng lặp while sẽ được thực thi
Vòng lặp while là loại vòng lặp đơn giản nhất trong PHP. Họ cư xử giống như các đối tác C của họ. Dạng cơ bản của một câu lệnh while là
while (expr) statement
Ý nghĩa của câu lệnh while rất đơn giản. Nó yêu cầu PHP thực thi (các) câu lệnh lồng nhau lặp đi lặp lại, miễn là biểu thức while có giá trị là true. Giá trị của biểu thức được kiểm tra mỗi lần ở đầu vòng lặp, vì vậy ngay cả khi giá trị này thay đổi trong quá trình thực thi (các) câu lệnh lồng nhau, thì quá trình thực thi sẽ không dừng lại cho đến khi kết thúc vòng lặp (mỗi lần PHP chạy các câu lệnh . Nếu biểu thức while ước tính thành false ngay từ đầu, (các) câu lệnh lồng nhau thậm chí sẽ không được chạy một lần
Giống như câu lệnh if, bạn có thể nhóm nhiều câu lệnh trong cùng một vòng lặp while bằng cách bao quanh một nhóm câu lệnh bằng dấu ngoặc nhọn hoặc bằng cách sử dụng cú pháp thay thế
Bất kỳ biểu thức nào có thể được đánh giá để trả về kết quả. Loại kết quả của biểu thức sẽ bị ép thành Đúng hoặc Sai
Một hoặc nhiều câu lệnh được thực thi khi biểu thức là True
Nếu biểu thức là True, tất cả các câu lệnh trong câu lệnh được thực thi cho đến khi gặp câu lệnh End While. Điều khiển sau đó quay trở lại câu lệnh While và biểu thức được kiểm tra lại. Nếu điều kiện vẫn đúng, quá trình được lặp lại. Nếu nó không đúng, việc thực thi sẽ tiếp tục với câu lệnh theo sau câu lệnh End While
Trong khi. Các vòng lặp End While có thể được lồng vào bất kỳ cấp độ nào. Mỗi End While khớp với While gần đây nhất
thế làm. Câu lệnh vòng lặp cung cấp một cách có cấu trúc và linh hoạt hơn để thực hiện vòng lặp. Bất kỳ cấu trúc vòng lặp nào được tạo bằng While. End While có thể được tạo bằng Do. câu lệnh vòng lặp
Ví dụ sau minh họa việc sử dụng While. Kết thúc câu lệnh While để lặp qua các đối tượng VariableInstance trong Tài liệu MDM, viết văn bản câu hỏi tiếng Anh (Mỹ) của chúng vào một tệp văn bản. Để chạy ví dụ này bằng Trình chạy dòng lệnh mrScript, bạn cần sử dụng /m. tùy chọn để chỉ định một. tập tin mdd
Làm mờ fso, txtfile, Bộ đếm
Đặt fso = CreateObject("Scripting. FileSystemObject")
Đặt txtfile = fso. CreateTextFile("các biến. txt", Đúng)
Counter = 0
While Counter < MDM. Biến. Đếm - 1
tệp txt. Dòng ghi (MDM. Biến [Bộ đếm]. Nhãn["Nhãn"]. Văn bản["Câu hỏi"]["ENU"])
Bộ đếm = Bộ đếm + 1
Kết thúc khi
Ví dụ sau sử dụng bộ đếm để bốn lần lặp đầu tiên của câu hỏi sẽ được hỏi
Các. Câu lệnh WHILE là một cấu trúc điều khiển có thể được sử dụng để xử lý nhiều lần các phần của tập lệnh tùy thuộc vào kết quả của một điều kiện. Điều kiện là một biểu thức logic
Các câu lệnh được xử lý khi điều kiện được đáp ứng (đúng). Điều kiện sau đó được đánh giá lại và các câu lệnh được xử lý lại nếu điều kiện được đáp ứng. Quá trình này được lặp lại cho đến khi không còn thỏa mãn điều kiện (sai). Trong trường hợp này, tập lệnh tiếp tục với dòng theo sau. câu lệnh ENDWHILE
Lưu ý rằng điều kiện kết thúc là bắt buộc vì nếu không, vòng lặp vô tận sẽ xảy ra
Các khối WHILE cũng có thể được lồng vào nhau. Độ sâu khối không bị giới hạn
Điều kiện hiển thị cấu trúc sau
Giá trị Toán tử so sánh Giá trị so sánh [OR Giá trị so sánh. ]
Ví dụ.
. WHILE &ABT# = "EDP" OR "AE"
Một điều kiện có thể bao gồm tối đa 13 OR
Một điều kiện bao gồm một trong các toán tử so sánh sau
Nhà điều hành
viết tắt
Quy tắc
=
cân bằng
Biểu thức là "True" nếu ít nhất một trong các Giá trị so sánh bằng Giá trị
ĐB
Biểu thức là "True" nếu không có Giá trị so sánh nào bằng Giá trị
GT
=
GE
Biến tập lệnh không có kiểu dữ liệu cụ thể và có thể bao gồm số và chuỗi. Vì vậy, hãy nhớ rằng
So sánh số được thực hiện nếu nội dung giá trị cần so sánh là số. Việc biến có được chỉ định bằng dấu phẩy đảo ngược hay không là không quan trọng
Điều kiện sau cung cấp "True"
TRONG KHI "0" = "0"
Một so sánh alpha-số được thực hiện nếu các giá trị không phải là số được sử dụng
Điều kiện sau cung cấp "Sai"
TRONG KHI "0" = "abc"
Khi bạn so sánh các chuỗi, hệ thống sẽ không kiểm tra độ dài của chúng. Điều kiện sau cung cấp "True" vì "S" đứng trước "W" trong bảng chữ cái
KHI "Smith" < "Wilson"
ví dụ
Ví dụ sau yêu cầu người dùng nhập tên và tên bộ phận mà người dùng Công cụ tự động hóa thuộc về. Yêu cầu được lặp lại cho đến khi người dùng nhập tên không phải tên của chính mình