Python ngắt, tiếp tục, chuyển các câu lệnh có ví dụ
Khái niệm vòng lặp có sẵn trong hầu hết các ngôn ngữ lập trình. Python các vòng lặp giúp lặp lại một danh sách, bộ dữ liệu, chuỗi, từ điển và một tập hợp. Có hai loại vòng lặp được hỗ trợ trong Python “cho” và “trong khi”. Khối mã được thực thi nhiều lần bên trong vòng lặp cho đến khi điều kiện không thành công.
Các câu lệnh điều khiển vòng lặp phá vỡ luồng thực thi và chấm dứt/bỏ qua việc lặp lại theo nhu cầu của chúng tôi. Python break và continue được sử dụng bên trong vòng lặp để thay đổi luồng của vòng lặp so với quy trình chuẩn của nó.
Vòng lặp for hoặc vòng lặp while có nghĩa là lặp lại cho đến khi điều kiện đưa ra không thành công. Khi bạn sử dụng câu lệnh break hoặc continue, luồng của vòng lặp sẽ thay đổi so với cách thông thường.
Python tuyên bố ngắt
Câu lệnh break đảm nhiệm việc kết thúc vòng lặp mà nó được sử dụng. Nếu câu lệnh break được sử dụng bên trong các vòng lặp lồng nhau, thì vòng lặp hiện tại sẽ kết thúc và luồng sẽ tiếp tục với mã theo sau vòng lặp.
Sơ đồ của câu lệnh break như sau:
Sau đây là các bước thực hiện trong sơ đồ.
Bước 1) Việc thực hiện vòng lặp bắt đầu.
Bước 2) Nếu điều kiện vòng lặp đúng, nó sẽ thực thi bước 2, trong đó phần thân vòng lặp sẽ được thực thi.
Bước 3) Nếu phần thân vòng lặp có câu lệnh break thì vòng lặp sẽ thoát và chuyển sang Bước 6.
Bước 4) Sau khi điều kiện vòng lặp được thực thi và hoàn thành, nó sẽ chuyển sang lần lặp tiếp theo ở Bước 4.
Bước 5) Nếu điều kiện vòng lặp sai, nó sẽ thoát khỏi vòng lặp và chuyển sang Bước 6.
Bước 6) Kết thúc vòng lặp.
Luồng thực thi câu lệnh ngắt
Khi vòng lặp for bắt đầu thực thi, nó sẽ kiểm tra điều kiện if. Nếu như đúng, câu lệnh break được thực thi và vòng lặp for sẽ kết thúc. Nếu điều kiện sai thì đoạn mã bên trong vòng lặp for sẽ được thực thi.
Khi vòng lặp while thực thi, nó sẽ kiểm tra điều kiện if; nếu nó là đúng, câu lệnh break được thực thi và vòng lặp while sẽ thoát. Nếu điều kiện sai thì đoạn mã bên trong vòng lặp while sẽ được thực thi.
Ví dụ: Câu lệnh Break bên trong vòng lặp for
Danh sách my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] được lặp bằng vòng lặp for. Chúng tôi muốn tìm kiếm tên 'Guru' từ danh sách my_list.
Bên trong vòng lặp for, if-condition so sánh từng mục trong danh sách với tên 'Guru'. Nếu điều kiện trở thành đúng, nó sẽ thực thi câu lệnh break và vòng lặp sẽ kết thúc.
Ví dụ hoạt động sử dụng câu lệnh break như dưới đây:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for i in range(len(my_list)):
print(my_list[i])
if my_list[i] == 'Guru':
print('Found the name Guru')
break
print('After break statement')
print('Loop is Terminated')
Đầu ra mong đợi:
Siya Tiya Guru Found the name Guru Loop is Terminated
Ví dụ: Câu lệnh Break bên trong vòng lặp while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
i = 0
while True:
print(my_list[i])
if (my_list[i] == 'Guru'):
print('Found the name Guru')
break
print('After break statement')
i += 1
print('After while-loop exit')
Đầu ra mong đợi:
Siya Tiya Guru Found name Guru After while-loop exit
Ví dụ: Câu lệnh Break bên trong các vòng lặp lồng nhau
Trong ví dụ, chúng ta có 2 vòng lặp for. Cả hai vòng lặp for đều lặp trong phạm vi từ 0 đến 3. Trong vòng lặp for thứ hai, chúng tôi đã thêm một điều kiện trong đó nếu giá trị của chỉ số vòng lặp for thứ hai là 2 thì nó sẽ bị hỏng.
Vì vậy, do câu lệnh break, vòng lặp for thứ hai sẽ không bao giờ lặp lại trong 2 và 3.
for i in range(4):
for j in range(4):
if j==2:
break
print("The number is ",i,j);
Đầu ra mong đợi:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python tiếp tục tuyên bố
tiếp tục câu lệnh bỏ qua mã theo sau nó và điều khiển được chuyển trở lại điểm bắt đầu cho lần lặp tiếp theo.
Cú pháp:
continue
Tiếp tục biểu đồ dòng chảy
Sau đây là các bước thực hiện trong sơ đồ.
Bước 1) Việc thực hiện vòng lặp bắt đầu.
Bước 2) Việc thực thi mã bên trong vòng lặp sẽ được thực hiện. Nếu có một câu lệnh tiếp tục bên trong vòng lặp, điều khiển sẽ quay lại Bước 4, tức là bắt đầu vòng lặp cho lần lặp tiếp theo.
Bước 3) Việc thực thi mã bên trong vòng lặp sẽ được thực hiện.
Bước 4) Nếu có một câu lệnh continue hoặc việc thực thi vòng lặp bên trong phần thân được thực hiện, nó sẽ gọi lần lặp tiếp theo.
Bước 5) Sau khi thực hiện vòng lặp hoàn tất, vòng lặp sẽ thoát và chuyển sang bước 7.
Bước 6) Nếu điều kiện vòng lặp ở bước 1 không thành công, nó sẽ thoát khỏi vòng lặp và chuyển sang bước 7.
Bước 7) Kết thúc vòng lặp.
Tiếp tục luồng thực thi câu lệnh
Vòng lặp for, lặp qua mảng my_list đã cho. Bên trong vòng lặp for, điều kiện if được thực thi. Nếu điều kiện là đúng, câu lệnh continue được thực thi và điều khiển sẽ chuyển đến điểm bắt đầu của vòng lặp cho lần lặp tiếp theo.
Luồng mã như dưới đây:
Khi vòng lặp while thực thi, nó sẽ kiểm tra điều kiện if, nếu nó đúng đúng, câu lệnh continue được thực thi. Điều khiển sẽ quay trở lại điểm bắt đầu của vòng lặp while cho lần lặp tiếp theo. Nếu điều kiện sai thì đoạn mã bên trong vòng lặp while sẽ được thực thi.
Luồng mã như dưới đây:
Ví dụ: Tiếp tục bên trong vòng lặp for
for i in range(10):
if i == 7:
continue
print("The Number is :" , i)
Đầu ra mong đợi:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Ví dụ: Tiếp tục bên trong vòng lặp while
i = 0
while i <= 10:
if i == 7:
i += 1
continue
print("The Number is :" , i)
i += 1
Đầu ra mong đợi:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Ví dụ: Tiếp tục bên trong vòng lặp lồng nhau
Ví dụ dưới đây cho thấy việc sử dụng 2 vòng lặp for. Cả hai vòng lặp for đều lặp trong phạm vi từ 0 đến 3. Trong vòng lặp for thứ hai, có một điều kiện, trong đó nếu giá trị của chỉ số vòng lặp for thứ hai là 2 thì nó sẽ tiếp tục. Vì vậy vì tiếp tục câu lệnh, vòng lặp for thứ hai sẽ bỏ qua vòng lặp thứ 2 và tiếp tục với vòng lặp thứ 3.
for i in range(4):
for j in range(4):
if j==2:
continue
print("The number is ",i,j);
Đầu ra mong đợi:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python vượt qua tuyên bố
Python Câu lệnh pass được sử dụng như một trình giữ chỗ bên trong vòng lặp, hàm, lớp, câu lệnh if nhằm mục đích triển khai sau.
cú pháp
pass
Câu lệnh pass trong Python?
Python pass là một câu lệnh null. Khi Python trình thông dịch bắt gặp câu lệnh xuyên suốt, nó không làm gì và bị bỏ qua.
Khi nào nên sử dụng câu lệnh pass?
Hãy xem xét bạn có một hàm hoặc một lớp với phần thân bị bỏ trống. Bạn dự định viết mã trong tương lai. các Python trình thông dịch sẽ đưa ra lỗi nếu nó gặp một phần thân trống.
Một nhận xét cũng có thể được thêm vào bên trong nội dung của hàm hoặc lớp, nhưng trình thông dịch sẽ bỏ qua nhận xét đó và sẽ đưa ra lỗi.
Câu lệnh pass có thể được sử dụng bên trong phần thân của hàm hoặc phần thân lớp. Trong quá trình thực thi, trình thông dịch khi gặp câu lệnh pass sẽ bỏ qua và tiếp tục mà không đưa ra bất kỳ lỗi nào.
Ví dụ: truyền câu lệnh bên trong hàm
Trong ví dụ, thẻ được thêm vào bên trong hàm. Nó sẽ được thực thi khi hàm được gọi như dưới đây:
def my_func():
print('pass inside function')
pass
my_func()
Đầu ra mong đợi:
pass inside function
Ví dụ: truyền câu lệnh bên trong lớp
Trong ví dụ bên dưới, chúng tôi chỉ tạo một lớp trống có câu lệnh in theo sau là câu lệnh pass. Câu lệnh pass là dấu hiệu cho thấy mã bên trong lớp “My_Class” sẽ được triển khai trong tương lai.
classMy_Class:
print("Inside My_Class")
pass
Đầu ra:
Inside My_Class
Ví dụ: truyền câu lệnh vào trong vòng lặp
Trong ví dụ bên dưới, chuỗi 'Guru' được sử dụng bên trong vòng lặp for. Điều kiện if kiểm tra ký tự 'r' và gọi câu lệnh in theo sau là pass.
# Pass statement in for-loop
test = "Guru"
for i in test:
if i == 'r':
print('Pass executed')
pass
print(i)
Đầu ra mong đợi:
G u Pass executed r u
Ví dụ: truyền câu lệnh bên trong vòng lặp if
Trong ví dụ vòng lặp if kiểm tra giá trị của a và nếu điều kiện đúng thì nó sẽ thực hiện và in câu lệnh “pass được thực thi” theo sau là pass.
a=1
if a==1:
print('pass executed')
pass
Đầu ra mong đợi:
pass executed
Khi nào nên sử dụng câu lệnh break và continue?
- A phá vỡ câu lệnh khi được sử dụng bên trong vòng lặp sẽ kết thúc vòng lặp và thoát ra. Nếu được sử dụng bên trong các vòng lặp lồng nhau, nó sẽ thoát ra khỏi vòng lặp hiện tại.
- A tiếp tục câu lệnh sẽ dừng việc thực thi hiện tại khi được sử dụng bên trong một vòng lặp và điều khiển sẽ quay trở lại điểm bắt đầu của vòng lặp.
Sự khác biệt chính giữa câu lệnh break và continue là khi gặp từ khóa break, nó sẽ thoát khỏi vòng lặp.
Trong trường hợp từ khóa continue, lần lặp hiện tại đang chạy sẽ bị dừng và nó sẽ tiếp tục với lần lặp tiếp theo.
Tổng kết
- Python break và continue được sử dụng bên trong vòng lặp để thay đổi luồng của vòng lặp so với quy trình thông thường của nó.
- A vòng lặp for hoặc vòng lặp while có nghĩa là lặp đi lặp lại cho đến khi điều kiện đưa ra không thành công. Khi bạn sử dụng câu lệnh break hoặc continue, luồng của vòng lặp sẽ thay đổi so với cách thông thường.
- A phá vỡ câu lệnh khi được sử dụng bên trong vòng lặp sẽ kết thúc vòng lặp và thoát ra. Nếu được sử dụng bên trong các vòng lặp lồng nhau, nó sẽ thoát ra khỏi vòng lặp hiện tại.
- A tiếp tục câu lệnh, khi được sử dụng bên trong một vòng lặp, sẽ dừng việc thực thi hiện tại và điều khiển sẽ quay trở lại điểm bắt đầu của vòng lặp.
- Sự khác biệt chính giữa phá vỡ và tiếp tục tuyên bố là khi phá vỡ gặp từ khóa thì sẽ thoát khỏi vòng lặp.
- Python Câu lệnh Pass được sử dụng như một trình giữ chỗ bên trong vòng lặp, hàm, lớp, câu lệnh if nhằm mục đích triển khai sau.
- Python pass là một câu lệnh null. Khi quá trình thực thi bắt đầu và trình thông dịch bắt gặp câu lệnh pass, nó không làm gì cả và bị bỏ qua.






