Chương trình vòng lặp while trong python

Vòng lặp While trong Python được sử dụng để thực thi một tập hợp các câu lệnh lặp đi lặp lại dựa trên đầu ra của một biểu thức boolean

While Loop là một trong những câu lệnh lặp trong Python

Trong hướng dẫn này, chúng ta tìm hiểu cách viết vòng lặp while trong chương trình Python và một số tình huống sử dụng vòng lặp while với sự trợ giúp của các ví dụ

cú pháp

Cú pháp của câu lệnh lặp while là

while condition:
    statement(s)

ở đâu

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
4 là từ khóa Python,
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
5 là biểu thức boolean và
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
6 là một khối mã

(Các) câu lệnh bên trong vòng lặp while phải được thụt vào như trong cú pháp

Khi sử dụng vòng lặp while, có thể có một hoặc nhiều biến trong biểu thức boolean. (Các) biến này phải được khởi tạo trước vòng lặp while và được cập nhật bên trong vòng lặp while

Lập trình viên phải cẩn thận rằng điều kiện bị hỏng hoặc không thành công, nếu không, vòng lặp while này có thể trở thành vòng lặp while vô hạn

ví dụ 1. In 1 đến N bằng vòng lặp While

Trong chương trình Python sau, chúng ta sẽ sử dụng vòng lặp while và in các số từ 0 đến 3

Chương trình Python

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
Chạy

đầu ra

1
2
3
4

Hãy để chúng tôi phân tích ví dụ này. Chúng tôi đã sử dụng i và n trong biểu thức boolean. Trong suốt vòng lặp, n không đổi và i thay đổi theo mỗi lần lặp. Vì vậy, với mỗi lần lặp lại, tôi tăng dần và đạt đến một giá trị trong đó biểu thức boolean trở thành

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
0 và điều khiển xuất hiện trong vòng lặp

Lập trình viên phải lưu ý rằng vòng lặp while bị ngắt tại một số điểm trong quá trình thực thi. Mặt khác, nó có thể lặp đi lặp lại vô thời hạn, điều này có thể không được mong muốn mọi lúc

ví dụ 2. Vòng lặp While với Câu lệnh Break

Chúng ta có thể ngắt vòng lặp while sớm trước khi điều kiện trở thành sai. Điều này có thể được thực hiện bằng cách sử dụng từ khóa break

Trong ví dụ sau, chúng tôi ngắt vòng lặp while sớm bằng cách sử dụng câu lệnh break

Chương trình Python

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
Chạy

đầu ra

0
1

Trong quá trình lặp, khi

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
1 trở thành
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
2,
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
3 trả về
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
4, thực hiện câu lệnh ngắt

ví dụ 3. Trong khi Vòng lặp với Tiếp tục

Chúng tôi có thể bỏ qua việc thực hiện lặp lại vòng lặp while bằng cách sử dụng từ khóa tiếp tục

Trong ví dụ này, chúng ta bỏ qua việc thực thi các câu lệnh trong vòng lặp while khi

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
5. Vòng lặp While tiếp tục với các lần lặp tiếp theo

Chương trình Python

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
1Chạy

đầu ra

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
2

Quan sát rằng chúng tôi đã quan tâm đến việc cập nhật

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
1 khi chúng tôi bỏ qua một bước lặp. Nếu chúng tôi không cập nhật
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
1 trong trường hợp này, vòng lặp while của chúng tôi có thể trở thành vòng lặp vô hạn

Bản tóm tắt

Trong hướng dẫn Ví dụ về Python này, chúng ta đã học cách viết một vòng lặp while trong chương trình Python;

Nếu bạn muốn tự động hóa một tác vụ lặp đi lặp lại cụ thể hoặc ngăn bản thân viết mã lặp đi lặp lại trong chương trình của mình, sử dụng vòng lặp là tùy chọn tốt nhất cho việc đó

Vòng lặp là một tập hợp các hướng dẫn chạy lặp đi lặp lại cho đến khi đáp ứng một điều kiện. Hãy cùng tìm hiểu thêm về cách thức hoạt động của các vòng lặp trong Python

Vòng lặp trong Python

Có hai loại vòng lặp được tích hợp trong Python

  • n = 4
    i = 1
    while i <= n:
    	print(i)
    	i+=1
    50 vòng
  • Vòng lặp
    n = 4
    i = 1
    while i <= n:
    	print(i)
    	i+=1
    51

Hãy tập trung vào cách bạn có thể tạo một vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 trong Python và cách nó hoạt động

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

Cú pháp chung của vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 trong Python trông như thế này

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
9

Vòng lặp while sẽ chạy một đoạn mã trong khi điều kiện là True. Nó sẽ tiếp tục thực thi tập hợp các câu lệnh mã mong muốn cho đến khi điều kiện đó không còn đúng nữa

Vòng lặp while sẽ luôn kiểm tra điều kiện trước khi chạy

Nếu điều kiện đánh giá là

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
54 thì vòng lặp sẽ chạy mã trong phần thân của vòng lặp

Ví dụ: vòng lặp này chạy miễn là

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 nhỏ hơn
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
56

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
5

đầu ra

1
2
3
4
4

Ở đây, biến

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 ban đầu được đặt thành
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
58

Trước khi bất kỳ mã nào được chạy, Python sẽ kiểm tra điều kiện (

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
59). Nó đánh giá là True để câu lệnh in được thực thi và
1
2
3
4
40 được in ra bàn điều khiển

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 sau đó được tăng lên bởi
1
2
3
4
42. Điều kiện được đánh giá lại và nó lại là Đúng, do đó, toàn bộ quy trình được lặp lại cho đến khi
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 bằng với
1
2
3
4
44

Lần này

1
2
3
4
45 được in ra và
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 được tăng lên, nhưng bây giờ
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 bằng với
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
56 nên điều kiện không còn được đáp ứng và do đó vòng lặp kết thúc

Có thể vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 không bao giờ chạy nếu nó không thỏa mãn điều kiện, như trong ví dụ này

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
8

Vì điều kiện luôn là Sai nên các lệnh trong phần thân của vòng lặp không thực thi

Đừng tạo vòng lặp vô hạn

Như bạn đã thấy từ ví dụ trên, các vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 thường đi kèm với một biến có giá trị thay đổi trong suốt thời gian của vòng lặp. Và cuối cùng nó xác định khi nào vòng lặp sẽ kết thúc

Nếu bạn không thêm dòng này, bạn sẽ tạo ra một vòng lặp vô hạn

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
55 sẽ không được tăng và cập nhật. Nó sẽ luôn được đặt và duy trì ở giá trị
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
58 và do đó điều kiện
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
59 sẽ mãi mãi là True. Điều này có nghĩa là vòng lặp sẽ tiếp tục lặp mãi

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
3

đầu ra

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
4

Nó chạy vô tận

Nó cũng giống như làm điều này

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
5

Nếu bạn thấy mình trong một tình huống như thế này thì sao?

Nhấn

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
84 để thoát và kết thúc vòng lặp

Vòng lặp do while là gì?

Cú pháp chung của vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 trong các ngôn ngữ lập trình khác giống như thế này

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
8

Ví dụ, một vòng lặp do while trong C trông như thế này

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
9

Điều duy nhất trong các vòng lặp do while là mã trong khối vòng lặp sẽ được thực thi ít nhất một lần

Mã trong câu lệnh chạy một lần và sau đó điều kiện chỉ được kiểm tra sau khi mã được thực thi

Vì vậy, mã chạy một lần đầu tiên và sau đó điều kiện được kiểm tra

Nếu điều kiện được kiểm tra đánh giá là đúng, vòng lặp tiếp tục

Có những trường hợp bạn muốn mã của mình chạy ít nhất một lần và đó là lúc các vòng lặp while trở nên hữu ích

Ví dụ: khi bạn đang viết một chương trình nhận đầu vào từ người dùng, bạn có thể chỉ yêu cầu một số dương. Mã sẽ chạy ít nhất một lần. Nếu số người dùng gửi là số âm, vòng lặp sẽ tiếp tục chạy. Nếu nó là tích cực, nó sẽ dừng lại

Python không có chức năng tích hợp để tạo vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 một cách rõ ràng như các ngôn ngữ khác. Nhưng có thể mô phỏng vòng lặp
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 bằng Python

Cách mô phỏng vòng lặp do while trong Python

Để tạo vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 trong Python, bạn cần sửa đổi vòng lặp
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 một chút để có hành vi tương tự như vòng lặp
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 trong các ngôn ngữ khác

Như một sự bồi dưỡng cho đến nay, một vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 sẽ chạy ít nhất một lần. Nếu điều kiện được đáp ứng, thì nó sẽ chạy lại

Mặt khác, vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 không chạy ít nhất một lần và trên thực tế có thể không bao giờ chạy. Nó chạy khi và chỉ khi điều kiện được đáp ứng

Vì vậy, giả sử chúng ta có một ví dụ mà chúng ta muốn một dòng mã chạy ít nhất một lần

0
1
7

Mã sẽ chạy ít nhất một lần, yêu cầu đầu vào của người dùng

Nó luôn được đảm bảo chạy ít nhất một lần, với

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
54, nếu không sẽ tạo ra một vòng lặp vô hạn

Nếu người dùng nhập đúng từ bí mật, vòng lặp sẽ kết thúc

Nếu người dùng nhập sai từ bí mật quá 7 lần thì vòng lặp sẽ bị thoát hoàn toàn

Câu lệnh

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
34 cho phép bạn kiểm soát luồng của vòng lặp
n = 4
i = 1
while i <= n:
	print(i)
	i+=1
51 và không kết thúc bằng vòng lặp vô hạn

a = 4
i = 0
while i<a:
	print(i)
	i+=1
	if i>1:
		break
34 sẽ ngay lập tức kết thúc vòng lặp hiện tại cùng nhau và thoát ra khỏi nó

Vì vậy, đây là cách bạn tạo hiệu ứng tương tự như vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 trong Python

Vòng lặp luôn thực hiện ít nhất một lần. Nó sẽ tiếp tục lặp nếu một điều kiện không được đáp ứng và sau đó kết thúc khi một điều kiện được đáp ứng

Sự kết luận

Bây giờ bạn đã biết cách tạo vòng lặp

n = 4
i = 1
while i <= n:
	print(i)
	i+=1
85 trong Python

Nếu muốn tìm hiểu thêm về Python, bạn có thể xem video 12 Dự án Python trên kênh YouTube của freeCodeCamp. Bạn sẽ xây dựng 12 dự án và nó hướng đến người mới bắt đầu

freeCodeCamp cũng có Chứng chỉ Python miễn phí để giúp bạn hiểu rõ và có cái nhìn tổng quan về các nguyên tắc cơ bản quan trọng của ngôn ngữ

Bạn cũng sẽ được xây dựng năm dự án vào cuối khóa học để thực hành những gì bạn đã học

Cảm ơn đã đọc và học tập vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Chương trình vòng lặp while trong python
Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Vòng lặp while trong Python với ví dụ là gì?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về vòng lặp while trong lập trình Python với sự trợ giúp của các ví dụ. . Thí dụ. Python trong khi vòng lặp

Cú pháp của vòng lặp while trong Python là gì?

Cú pháp của vòng lặp While trong Python . Biểu thức điều kiện được xác minh lại khi khối mã hoàn chỉnh được thực thi. Quy trình này lặp đi lặp lại cho đến khi biểu thức điều kiện trả về giá trị boolean Sai

Vòng lặp while giải thích bằng ví dụ là gì?

Vòng lặp "While" được dùng để lặp lại một khối mã cụ thể với số lần không xác định, cho đến khi một điều kiện được đáp ứng . Ví dụ: nếu chúng tôi muốn hỏi người dùng một số từ 1 đến 10, chúng tôi không biết người dùng có thể nhập số lớn hơn bao nhiêu lần, vì vậy chúng tôi tiếp tục hỏi "trong khi số đó không nằm trong khoảng từ 1 đến 10".

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

Chức năng chính của vòng lặp while trong python là thực thi lặp đi lặp lại một khối câu lệnh miễn là điều kiện/biểu thức kiểm tra được thỏa mãn (đúng). The next line in the program will only be executed once the test condition/expression becomes false.