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:

Python tuyên bố ngắt

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.

Luồng thực thi câu lệnh ngắt

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.

Luồng thực thi câu lệnh ngắt

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

Python tiếp tục tuyên bố

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:

Tiếp tục luồng thực thi câu lệnh

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:

Tiếp tục luồng thực thi câu lệnh

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ỡ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.

Tóm tắt bài viết này với: