Python Vòng lặp For & While: Câu lệnh liệt kê, ngắt, tiếp tục
Vòng lặp là gì?
Vòng lặp có thể thực thi một khối mã nhiều lần cho đến khi đáp ứng một điều kiện nhất định. Việc sử dụng chúng khá phổ biến trong lập trình. Không giống như các ngôn ngữ lập trình khác có For Loop, while loop, dowhile, v.v.
Vòng lặp For là gì?
Vòng lặp for được sử dụng để lặp qua các phần tử của một chuỗi. Nó thường được sử dụng khi bạn có một đoạn mã mà bạn muốn lặp lại số lần “n”.
Vòng lặp while là gì?
Vòng lặp While được sử dụng để lặp lại một khối mã. Thay vì chạy khối mã một lần, Nó thực thi khối mã nhiều lần cho đến khi đáp ứng một điều kiện nhất định.
Cách sử dụng “Vòng lặp while”
Vòng lặp while thực hiện chính xác những gì mà “câu lệnh if” thực hiện, nhưng thay vì chạy khối mã một lần, chúng quay trở lại điểm bắt đầu mã và lặp lại toàn bộ quá trình một lần nữa.
cú pháp
while expression Statement
Ví dụ:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Đầu ra mong đợi:
0 1 2 3
- Code Dòng 4: Biến x được đặt bằng 0
- Code Dòng 7: Vòng lặp while kiểm tra điều kiện x<4. Giá trị hiện tại của x là 0. Điều kiện đúng. Luồng điều khiển đi vào vòng lặp while.
- Code Dòng 8: Giá trị của x được in ra
- Code Dòng 9: x được tăng thêm 1. Luồng điều khiển quay trở lại dòng 7. Lúc này giá trị của x là 1, nhỏ hơn 4. Điều kiện đúng, và vòng lặp while lại được thực thi. Quá trình này tiếp tục cho đến khi x bằng 4, và điều kiện while trở thành sai.
Cách sử dụng “Vòng lặp”
In Python, “vòng lặp for” được gọi các vòng lặp.
Cũng giống như vòng lặp while, “For Loop” cũng được dùng để lặp lại chương trình.
Nhưng không giống như vòng lặp while phụ thuộc vào điều kiện đúng hay sai. “For Loop” phụ thuộc vào các phần tử mà nó phải lặp lại.
Ví dụ:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Đầu ra mong đợi:
2 3 4 5 6
Vòng lặp For lặp lại với số được khai báo trong phạm vi.
Ví dụ,
Đối với vòng lặp cho x trong phạm vi (2,7)
Khi mã này được thực thi, nó sẽ in số từ 2 đến 7 (2,3,4,5,6). Trong mã này, số 7 không được coi là nằm trong phạm vi.
Vòng lặp For cũng có thể được sử dụng cho một tập hợp các thứ khác chứ không chỉ số. Chúng ta sẽ thấy mỏng trong phần tiếp theo.
Cách sử dụng vòng lặp For cho chuỗi
Trong bước này, chúng ta sẽ xem cách “vòng lặp for” cũng có thể được sử dụng cho những thứ khác ngoài số.
Ví dụ:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Đầu ra mong đợi:
Jan Feb Mar April May June
Code Dòng 3: Chúng ta lưu trữ các tháng (“Tháng 1, Tháng 2, Tháng 3, Tháng 4, Tháng 5, Tháng 6”) vào biến Months.
Code Dòng 4: Chúng ta lặp lại vòng lặp for với từng giá trị trong Months. Giá trị hiện tại của Months được lưu trữ trong biến m.
Code Dòng 5: In tháng
Cách sử dụng câu lệnh break trong For Loop
Breakpoint là một chức năng duy nhất trong For Loop cho phép bạn ngắt hoặc chấm dứt việc thực hiện vòng lặp for
Ví dụ:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Đầu ra mong đợi:
10 11 12 13 14
Trong ví dụ này, chúng ta đã khai báo các số từ 10 đến 20, nhưng chúng ta muốn vòng lặp for kết thúc ở số 15 và ngừng thực thi. Để làm được điều đó, chúng ta khai báo hàm break bằng cách định nghĩa (x==15): break, vì vậy ngay khi mã gọi số 15, chương trình sẽ kết thúc. Code Dòng 10 khai báo biến x trong khoảng (10, 20)
- Code Dòng 11 khai báo điều kiện cho điểm dừng tại x==15,
- Code Dòng 12 kiểm tra và lặp lại các bước cho đến khi đạt đến số 15.
- Code Dòng 13 In kết quả ra màn hình
Cách sử dụng câu lệnh “continue” trong For Loop
Hàm Continue, như tên gọi, sẽ chấm dứt lần lặp hiện tại của vòng lặp for NHƯNG sẽ tiếp tục thực hiện các lần lặp còn lại.
Ví dụ
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Đầu ra mong đợi:
11 12 13 14 16 17 18 19
Câu lệnh Continue có thể được sử dụng trong vòng lặp for khi bạn muốn lấy một giá trị cụ thể từ danh sách.
Trong ví dụ của chúng tôi, chúng tôi đã khai báo giá trị 10-20, nhưng giữa các số này, chúng tôi chỉ muốn những số KHÔNG chia hết cho 5 hoặc nói cách khác là không cho kết quả 5 khi chia cho XNUMX.
Vì vậy, trong phạm vi của chúng tôi (10,11, 12….19,20) chỉ có 3 số rơi vào (10,15,20) chia hết cho 5 và số còn lại thì không.
Vì vậy, ngoại trừ số 10,15 & 20, “vòng lặp for” sẽ không tiếp tục và in ra những số đó dưới dạng đầu ra.
- Code dòng 10 khai báo biến x cho phạm vi (10, 20)
- Code dòng 12 khai báo điều kiện cho x chia cho 5 = 0 tiếp tục
- Code dòng 13 in kết quả
liệt kê() trong là gì Python?
liệt kê() TRONG PYTHON là một hàm tích hợp được sử dụng để gán chỉ mục cho mỗi phần tử của đối tượng có thể lặp lại. Nó thêm một vòng lặp trên các đối tượng có thể lặp lại trong khi vẫn giữping tracHàm lấy giá trị k của mục hiện tại và trả về đối tượng dưới dạng có thể liệt kê. Đối tượng này có thể được sử dụng trong vòng lặp for để chuyển đổi nó thành một danh sách bằng cách sử dụng phương thức list().
Ví dụ:
Hàm liệt kê được sử dụng để đánh số hoặc lập chỉ mục các thành viên trong danh sách.
Giả sử chúng ta muốn đánh số cho tháng của mình ( Jan, Feb, Marc, .... June), vì vậy chúng ta khai báo biến i liệt kê các số trong khi m sẽ in số tháng trong danh sách.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Đầu ra mong đợi:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Khi mã được thực thi, đầu ra của hàm liệt kê trả về tên tháng với số chỉ mục như (0-Jan), (1- Feb), (2- March), v.v.
- Code Dòng 3 khai báo danh sách các tháng [ Tháng 1, Tháng 2,…Tháng 6]
- Code Dòng 4 khai báo biến i và m cho vòng lặp For.
- Code Dòng 5 sẽ in kết quả và lại vào vòng lặp For để liệt kê các tháng còn lại.
Ví dụ thực tế
Hãy xem một ví dụ khác về For Loop để lặp đi lặp lại cùng một câu lệnh.
| Python vòng lặp | Đang làm việc Code cho tất cả các bài tập |
|---|---|
| Code vòng lặp for while |
x=0
while (x<4):
print (x)
x= x+1
|
| Ví dụ đơn giản về vòng lặp |
x=0
for x in range (2,7):
print (x)
|
| Sử dụng vòng lặp for trong chuỗi |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Sử dụng câu lệnh break trong vòng lặp for |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Sử dụng câu lệnh Continue trong vòng lặp for |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code đối với “hàm liệt kê” với “vòng lặp for” |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Cách sử dụng vòng lặp for để lặp đi lặp lại cùng một câu lệnh
Bạn có thể sử dụng vòng lặp for để lặp đi lặp lại cùng một câu lệnh. Ở đây trong ví dụ chúng ta đã in ra từ “guru99” ba lần.
Ví dụ: Để lặp lại câu lệnh nhiều lần, ta đã khai báo số ở biến i (i trong 123). Vì vậy, khi bạn chạy mã như hiển thị bên dưới, nó sẽ in câu lệnh (guru99) gấp nhiều lần số được khai báo cho biến của chúng ta trong ( i trong 123).
for i in '123':
print ("guru99",i,)
Đầu ra mong đợi:
guru99 1 guru99 2 guru99 3
Giống như các ngôn ngữ lập trình khác, Python cũng sử dụng một vòng lặp nhưng thay vì sử dụng một loạt các vòng lặp khác nhau, nó chỉ giới hạn ở hai vòng lặp “vòng lặp While” và “vòng lặp for”.
- Vòng lặp while được thực thi dựa trên câu lệnh điều kiện là đúng hay sai.
- Vòng lặp For được gọi là vòng lặp, nó lặp phần tử dựa trên tập điều kiện
- Python Vòng lặp for cũng có thể được sử dụng cho một tập hợp nhiều thứ khác (chỉ định tập hợp các phần tử mà chúng ta muốn lặp lại)
- Breakpoint được sử dụng trong For Loop để ngắt hoặc kết thúc chương trình tại bất kỳ điểm cụ thể nào
- Câu lệnh Continue sẽ tiếp tục in câu lệnh và in ra kết quả theo điều kiện đã đặt
- Hàm liệt kê trong “vòng lặp for” trả về thành viên của bộ sưu tập mà chúng ta đang xem xét với số chỉ mục
Python 2 Ví dụ
Các mã trên là Python 3 ví dụ, Nếu bạn muốn chạy vào Python 2 vui lòng xem xét đoạn mã sau.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Đầu ra:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
