Python sử dụng các từ khóa num =0 while num < 5: num = num + 1 print('num = ', num) 3 và for để tạo thành một vòng lặp có điều kiện, theo đó việc thực hiện lặp lại một khối câu lệnh được thực hiện cho đến khi biểu thức boolean được chỉ định là đúng
Sau đây là cú pháp vòng lặp while
cú pháp
while [boolean expression]: statement1 statement2 ... statementN
Từ khóa Python trong khi có một biểu thức điều kiện theo sau là ký hiệu num =0 while num < 5: num = num + 1 print('num = ', num) 4 để bắt đầu một khối có thụt lề tăng lên. Khối này có các câu lệnh được thực hiện lặp đi lặp lại. Một khối như vậy thường được gọi là phần thân của vòng lặp. Cơ thể sẽ tiếp tục thực thi cho đến khi điều kiện đánh giá là num =0 while num < 5: num = num + 1 print('num = ', num) 5. Nếu và khi nó trở thành num =0 while num < 5: num = num + 1 print('num = ', num) 6, chương trình sẽ thoát khỏi vòng lặp. Ví dụ sau minh họa một vòng lặp while
Ví dụ. trong khi lặp lại
Sao chépnum =0 while num < 5: num = num + 1 print('num = ', num)
đầu ra
num = 1 num = 2 num = 3 num = 4 num = 5Ở đây, khối lặp đi lặp lại sau câu lệnh while liên quan đến việc tăng giá trị của một biến số nguyên và in nó. Trước khi khối bắt đầu, biến num được khởi tạo thành 0. Cho đến khi nhỏ hơn 5, num được tăng thêm 1 và được in ra để hiển thị dãy số, như trên
Tất cả các câu lệnh trong phần thân của vòng lặp phải bắt đầu bằng cùng một khoảng thụt đầu dòng, nếu không nó sẽ tăng một giá trị num =0 while num < 5: num = num + 1 print('num = ', num) 7
Ví dụ. Thụt đầu dòng không hợp lệ
Sao chép________số 8
đầu ra
print('num = ', num) ^ IndentationError: unexpected indentThoát khỏi vòng lặp While
Sử dụng từ khóa num =0 while num < 5: num = num + 1 print('num = ', num) 8 để thoát khỏi vòng lặp while ở điều kiện nào đó. Sử dụng điều kiện if để xác định thời điểm thoát khỏi vòng lặp while, như minh họa bên dưới
Thí dụ. Phá vỡ vòng lặp while
Sao chépwhile [boolean expression]: statement1 statement2 ... statementN 1
đầu ra
while [boolean expression]: statement1 statement2 ... statementN 2Tiếp tục lặp lại tiếp theo
Sử dụng từ khóa num =0 while num < 5: num = num + 1 print('num = ', num) 9 để bắt đầu lần lặp tiếp theo và bỏ qua các câu lệnh sau câu lệnh num =0 while num < 5: num = num + 1 print('num = ', num) 9 trên một số điều kiện, như hình bên dưới
Thí dụ. Tiếp tục trong vòng lặp while
Sao chépwhile [boolean expression]: statement1 statement2 ... statementN 5
đầu ra
while [boolean expression]: statement1 statement2 ... statementN 2Trong khi Vòng lặp với khối khác
Khối num = 1 num = 2 num = 3 num = 4 num = 51 có thể đi theo vòng lặp num =0 while num < 5: num = num + 1 print('num = ', num) 3. Khối khác sẽ được thực thi khi biểu thức boolean của vòng lặp num =0 while num < 5: num = num + 1 print('num = ', num) 3 ước tính là num =0 while num < 5: num = num + 1 print('num = ', num) 6
Sử dụng từ khóa num =0 while num < 5: num = num + 1 print('num = ', num) 9 để bắt đầu lần lặp tiếp theo và bỏ qua các câu lệnh sau câu lệnh num =0 while num < 5: num = num + 1 print('num = ', num) 9 trên một số điều kiện, như hình bên dưới
Ví dụ. vòng lặp while với khối khác
Sao chépnum =0 while num < 5: num = num + 1 print('num = ', num) 3
đầu ra
num =0 while num < 5: num = num + 1 print('num = ', num) 0Chương trình Python sau đây liên tục lấy một số làm đầu vào từ người dùng và tính giá trị trung bình, miễn là người dùng nhập một số dương. Ở đây, khối lặp lại (phần thân của vòng lặp) yêu cầu người dùng nhập một số, cộng dồn số đó và giữ nguyên số nếu nó không âm
Ví dụ. trong khi lặp lại
Sao chépnum =0 while num < 5: num = num + 1 print('num = ', num) 1
Khi người dùng cung cấp một số âm, vòng lặp sẽ kết thúc và hiển thị giá trị trung bình của các số được cung cấp cho đến nay. Dưới đây là một ví dụ chạy mã trên