Câu lệnh break, continue, pass trong Python với Ví dụ

Mục lục:

Anonim

Khái niệm về vòng lặp có sẵn trong hầu hết các ngôn ngữ lập trình. Các vòng lặp trong Python giúp lặp qua một danh sách, tuple, 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 là "for" và "while". 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ỡ quy trình thực thi và kết thúc / bỏ qua việc lặp lại theo nhu cầu của chúng ta. 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 từ 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 được thay đổi so với cách bình thường của nó.

Trong hướng dẫn Python này, bạn sẽ học:

  • Câu lệnh ngắt trong Python
  • Dòng thực thi câu lệnh break
  • Câu lệnh tiếp tục trong Python
  • Tiếp tục luồng thực thi câu lệnh
  • Câu lệnh vượt qua Python
  • Câu lệnh vượt qua trong Python là gì?
  • Khi nào sử dụng câu lệnh break và continue?

Câu lệnh ngắt trong Python

Câu lệnh break sẽ quan tâm đến 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, vòng lặp hiện tại sẽ kết thúc và luồng sẽ tiếp tục với đoạn mã theo sau vòng lặp.

Lưu đồ cho câu lệnh break như sau:

Sau đây là các bước liên quan đến lưu đồ.

Bước 1)

Quá trình thực thi vòng lặp bắt đầu.

Bước 2)

Nếu điều kiện của vòng lặp là đúng, nó sẽ thực hiện bước 2, trong đó phần thân của vòng lặp sẽ được thực thi.

Bước 3)

Nếu phần thân của vòng lặp có câu lệnh break, vòng lặp sẽ thoát ra và chuyển sang Bước 6.

Bước 4)

Sau khi điều kiện lặp được thực thi và hoàn tất, nó sẽ chuyển sang bước lặp tiếp theo ở Bước 4.

Bước 5)

Nếu điều kiện vòng lặp là 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.

Dòng thực thi câu lệnh break

Khi vòng lặp for bắt đầu thực thi, nó sẽ kiểm tra điều kiện if. Nếu đú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, mã bên trong vòng lặp 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à true, câu lệnh break được thực hiện và while -loop sẽ thoát. Nếu điều kiện sai, 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 lại bằng cách sử dụng vòng lặp. Chúng tôi muốn tìm kiếm tên 'Guru' từ danh sách danh sách của tôi.

Bên trong vòng lặp for, điều kiện if so sánh từng mục từ danh sách với tên 'Guru'. Nếu điều kiện trở thành true, nó sẽ thực hiện câu lệnh break và vòng lặp sẽ kết thúc.

Ví dụ làm việc bằng cách sử dụng câu lệnh break như sau:

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')breakprint('After break statement')print('Loop is Terminated')

Đầu ra:

SiyaTiyaGuruFound the name GuruLoop 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 = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Đầu ra:

SiyaTiyaGuruFound name GuruAfter 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 đều đang lặp lại từ một phạm vi từ 0 đến 3. Trong vòng lặp thứ hai, chúng tôi đã thêm một điều kiện trong đó-in nếu giá trị của chỉ mục vòng lặp thứ hai là 2, thì nó sẽ bị phá vỡ.

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 cho 2 và 3.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Đầu ra:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Câu lệnh tiếp tục trong Python

Câu lệnh continue bỏ qua mã đứng sau nó và điều khiển được chuyển trở lại phần bắt đầu cho lần lặp tiếp theo.

Cú pháp:

continue

Tiếp tục lưu đồ

Sau đây là các bước liên quan đến lưu đồ.

Bước 1)

Quá trình thực thi 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 trở 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 xong, nó sẽ gọi lần lặp tiếp theo.

Bước 5)

Khi quá trình thực thi vòng lặp hoàn tất, vòng lặp sẽ thoát ra 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

For -loop, 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 hiện và điều khiển sẽ được chuyển đến đầu vòng lặp cho lần lặp tiếp theo.

Luồng của mã như được hiển thị bên dưới:

Khi vòng lặp while thực hiện, nó sẽ kiểm tra điều kiện if, nếu đúng thì câu lệnh continue được thực hiện. Điều khiển sẽ quay trở lại thời điểm bắt đầu while -loop cho lần lặp tiếp theo. Nếu điều kiện sai, mã bên trong vòng lặp while sẽ được thực thi.

Luồng của mã như được hiển thị bên dưới:

Ví dụ: Tiếp tục trong vòng lặp for

for i in range(10):if i == 7:continueprint("The Number is : , i)

Đầu ra:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Ví dụ: Tiếp tục bên trong vòng lặp while

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Đầu ra:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The 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 đang lặp lại từ một 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, do câu lệnh continue , vòng lặp for thứ hai sẽ bỏ qua lần lặp cho 2 và tiếp tục cho 3.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Đầu ra:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Câu lệnh vượt qua Python

Câu lệnh vượt qua Python được sử dụng như một trình giữ chỗ bên trong các vòng lặp, hàm, lớp, câu lệnh if có nghĩa là sẽ được triển khai sau này.

Cú pháp

pass

Câu lệnh vượt qua trong Python là gì?

Truyền trong Python là một câu lệnh null. Khi trình thông dịch Python gặp câu lệnh vượt qua, nó không làm gì cả và bị bỏ qua.

Khi nào sử dụng câu lệnh vượt qua?

Hãy xem xét bạn có một hàm hoặc một lớp với phần thân trống. Bạn dự định viết mã trong tương lai. Trình thông dịch Python sẽ thông báo lỗi nếu nó gặp phải phần thân trống.

Một chú thích 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 bỏ qua chú thích và sẽ tạo ra một lỗi.

Câu lệnh vượt qua có thể được sử dụng bên trong phần thân của một hàm hoặc phần thân của lớp. Trong quá trình thực thi, trình thông dịch, khi gặp câu lệnh vượt qua, 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 một hàm

Trong ví dụ, pass được thêm vào bên trong hàm. Nó sẽ được thực thi khi hàm được gọi như hình dưới đây:

def my_func():print('pass inside function')passmy_func()

Đầu ra:

pass inside function

Ví dụ: truyền câu lệnh bên trong lớp

Trong ví dụ dưới đây, chúng ta chỉ tạo một lớp trống có câu lệnh print theo sau là câu lệnh pass. Câu lệnh vượt qua là một 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ụ: câu lệnh vượt qua bên trong vòng lặp

Trong ví dụ dưới đây, 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 print, theo sau là pass.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Đầu ra:

GuPass executedru

Ví dụ: vượt qua câu lệnh bên trong if-loop

Trong ví dụ, vòng lặp if kiểm tra giá trị của a và nếu điều kiện là đúng, nó sẽ đi và in ra câu lệnh "pass được thực thi" theo sau là pass.

a=1if a==1:print('pass executed')pass

Đầu ra:

pass executed

Khi nào sử dụng câu lệnh break và continue?

  • Một câu lệnh break , 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.
  • Một tiếp tục tuyên bố sẽ ngừng việc thực hiện khi sử dụng bên trong một vòng lặp, và kiểm soát sẽ trở lại khi bắt đầu 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óm lược:

  • 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 từ quy trình bình thường 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 được thay đổi so với cách bình thường của nó.
  • Một câu lệnh break , 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.
  • Một tiếp tục tuyên bố, khi được sử dụng bên trong một vòng lặp, sẽ ngừng việc thực hiện và kiểm soát sẽ trở lại khi bắt đầu vòng lặp.
  • Sự khác biệt chính giữa câu lệnh breakcontinue là khi gặp từ khóa break , nó sẽ thoát khỏi vòng lặp.
  • Câu lệnh Python Pass được sử dụng như một trình giữ chỗ bên trong các vòng lặp, hàm, lớp, câu lệnh if có nghĩa là sẽ được triển khai sau này.
  • Truyền trong Python 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 vượt qua, nó không làm gì cả và bị bỏ qua.