Python trong khi vòng lặp

Vòng lặp được sử dụng trong lập trình để lặp lại một khối mã cụ thể. Trong bài viết này, bạn sẽ học cách tạo một vòng lặp while trong Python.

Video: Python trong khi vòng lặp

Vòng lặp while trong Python là gì?

Vòng lặp while trong Python được sử dụng để lặp qua một khối mã miễn là biểu thức kiểm tra (điều kiện) là đúng.

Chúng ta thường sử dụng vòng lặp này khi chúng ta không biết trước số lần lặp lại.

Cú pháp của Vòng lặp while trong Python

 while test_expression: Nội dung của while

Trong vòng lặp while, biểu thức kiểm tra được kiểm tra đầu tiên. Phần thân của vòng lặp chỉ được nhập nếu test_expressiongiá trị là True. Sau một lần lặp, biểu thức kiểm tra được kiểm tra lại. Quá trình này tiếp tục cho đến khi test_expressionđánh giá thành False.

Trong Python, phần thân của vòng lặp while được xác định thông qua thụt đầu dòng.

Phần nội dung bắt đầu bằng thụt đầu dòng và dòng đầu tiên không có dấu đầu dòng đánh dấu phần cuối.

Python diễn giải mọi giá trị khác 0 là True. None0được hiểu là False.

Lưu đồ Vòng lặp trong khi

Lưu đồ cho vòng lặp while trong Python

Ví dụ: Python while Loop

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

Khi bạn chạy chương trình, đầu ra sẽ là:

 Nhập n: 10 Tổng là 55

Trong chương trình trên, biểu thức kiểm tra sẽ Truedài miễn là biến đếm i của chúng ta nhỏ hơn hoặc bằng n (10 trong chương trình của chúng ta).

Chúng ta cần tăng giá trị của biến đếm trong phần thân của vòng lặp. Điều này rất quan trọng (và hầu như bị lãng quên). Không làm như vậy sẽ dẫn đến một vòng lặp vô hạn (vòng lặp không bao giờ kết thúc).

Cuối cùng, kết quả được hiển thị.

Vòng lặp while với else

Tương tự như với vòng lặp for, vòng lặp while cũng có thể có một elsekhối tùy chọn .

Phần elseđược thực thi nếu điều kiện trong vòng lặp while được đánh giá là False.

Vòng lặp while có thể được kết thúc bằng câu lệnh break. Trong những trường hợp như vậy, elsephần này bị bỏ qua. Do đó, một elsephần của vòng lặp while sẽ chạy nếu không xảy ra ngắt và điều kiện là sai.

Đây là một ví dụ để minh họa điều này.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Đầu ra

 Vòng lặp bên trong Vòng lặp bên trong Vòng lặp bên trong Vòng lặp bên trong Khác

Ở đây, chúng tôi sử dụng một biến đếm để in chuỗi Inside loop ba lần.

Vào lần lặp thứ tư, điều kiện trong whiletrở thành False. Do đó, elsephần này được thực thi.

thú vị bài viết...