Sự khác biệt giữa vượt qua và tiếp tục trong Python là gì?

Bạn có thể phải đối mặt với một tình huống trong đó bạn cần phải thoát khỏi một vòng lặp hoàn toàn khi một điều kiện bên ngoài được kích hoạt hoặc cũng có thể có một tình huống khi bạn muốn bỏ qua một phần của vòng lặp và bắt đầu thực hiện tiếp theo

Python cung cấp các câu lệnh break và continue để xử lý các tình huống như vậy và để kiểm soát tốt vòng lặp của bạn

Hướng dẫn này sẽ thảo luận về các câu lệnh break, continue và pass có sẵn trong Python

Câu lệnh break trong Python kết thúc vòng lặp hiện tại và tiếp tục thực thi ở câu lệnh tiếp theo, giống như câu lệnh break truyền thống trong C

Việc sử dụng ngắt phổ biến nhất là khi một số điều kiện bên ngoài được kích hoạt yêu cầu phải nhanh chóng thoát khỏi một vòng lặp. Câu lệnh break có thể được sử dụng trong cả vòng lặp while và for

Ví dụ

#!/usr/bin/python

for letter in 'Python':     # First Example
   if letter == 'h':
      break
   print 'Current Letter :', letter
  
var = 10                    # Second Example
while var > 0:              
   print 'Current variable value :', var
   var = var -1
   if var == 5:
      break

print "Good bye!"

Điều này sẽ tạo ra kết quả sau

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

Câu lệnh continue trong Python trả điều khiển về đầu vòng lặp while. Câu lệnh continue loại bỏ tất cả các câu lệnh còn lại trong lần lặp hiện tại của vòng lặp và di chuyển điều khiển trở lại đầu vòng lặp

Câu lệnh continue có thể được sử dụng trong cả vòng lặp while và for

Ví dụ

#!/usr/bin/python

for letter in 'Python':     # First Example
   if letter == 'h':
      continue
   print 'Current Letter :', letter

var = 10                    # Second Example
while var > 0:              
   var = var -1
   if var == 5:
      continue
   print 'Current variable value :', var
print "Good bye!"

Điều này sẽ tạo ra kết quả sau

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Current variable value : 4
Current variable value : 3
Current variable value : 2
Current variable value : 1
Good bye!

Python hỗ trợ để có một câu lệnh khác được liên kết với một câu lệnh vòng lặp

  • Nếu câu lệnh khác được sử dụng với vòng lặp for, thì câu lệnh khác được thực hiện khi vòng lặp chạy hết việc lặp lại danh sách

  • Nếu câu lệnh khác được sử dụng với vòng lặp while, câu lệnh khác được thực thi khi điều kiện trở thành sai

Ví dụ

Ví dụ sau minh họa sự kết hợp của câu lệnh other với câu lệnh for tìm kiếm các số nguyên tố từ 10 đến 20

#!/usr/bin/python

for num in range[10,20]:  #to iterate between 10 to 20
   for i in range[2,num]: #to iterate on the factors of the number
      if num%i == 0:      #to determine the first factor
         j=num/i #to calculate the second factor
         print '%d equals %d * %d' % [num,i,j]
         break #to move to the next number, the #first FOR
   else:        # else part of the loop
      print num, 'is a prime number'

Điều này sẽ tạo ra kết quả sau

10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number

Cách tương tự bạn có thể sử dụng câu lệnh khác với vòng lặp while

Câu lệnh pass trong Python được sử dụng khi một câu lệnh được yêu cầu về mặt cú pháp nhưng bạn không muốn bất kỳ lệnh hoặc mã nào thực thi

Câu lệnh vượt qua là một thao tác null; . Thẻ cũng hữu ích ở những nơi mà mã của bạn cuối cùng sẽ đi, nhưng chưa được viết [e. g. , trong sơ khai chẳng hạn]

Ví dụ

#!/usr/bin/python

for letter in 'Python': 
   if letter == 'h':
      pass
      print 'This is pass block'
   print 'Current Letter :', letter

print "Good bye!"

Điều này sẽ tạo ra kết quả sau

Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
Good bye!

Đoạn mã trước không thực thi bất kỳ câu lệnh hoặc mã nào nếu giá trị của chữ cái là 'h'. Câu lệnh vượt qua rất hữu ích khi bạn đã tạo một khối mã nhưng nó không còn cần thiết nữa

Sau đó, bạn có thể xóa các câu lệnh bên trong khối nhưng để khối đó ở lại với câu lệnh vượt qua để nó không can thiệp vào các phần khác của mã

Trong Python,

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
4 được sử dụng để thoát khỏi vòng lặp for hoặc vòng lặp while khi một điều kiện nào đó được thỏa mãn. Trong khi câu lệnh ________ 15 sẽ chỉ bỏ qua lần lặp hiện tại và tiếp tục với lần lặp tiếp theo. Tuy nhiên, câu lệnh
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
6 được sử dụng như một câu lệnh giữ chỗ không làm gì cả

Lựa chọn luồng điều khiển thích hợp chỉ có thể được thực hiện cho một ứng dụng nếu một ứng dụng rõ ràng với sự khác biệt giữa vượt qua và ngắt so với tiếp tục. Ví dụ sau đây cho thấy rõ sự so sánh giữa

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
6 với
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
4 với
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
5

Quảng cáo

Bảng dưới đây phân biệt giữa câu lệnh pass Vs break Vs continue trong Python

câu lệnh breakcontinpass

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
4 được sử dụng để đưa điều khiển ra khỏi vòng lặp bên trong nhất. Câu lệnh
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
5 được sử dụng để bỏ qua các câu lệnh còn lại trong lần lặp hiện tại của vòng lặp và di chuyển điều khiển trở lại điểm bắt đầu của vòng lặp. Câu lệnh
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
6 được sử dụng như một trình giữ chỗ không làm gì cả. cú pháp.
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
4Cú pháp.
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
5Cú pháp.
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
6Đưa điều khiển ra khỏi vòng lặp. Mang quyền kiểm soát đến đầu vòng lặpĐược coi là câu lệnh null. Vì vậy, kiểm soát tiếp tục thực hiện theo cách bình thường. Có thể sử dụng với câu lệnh lặp Có thể sử dụng với câu lệnh lặp. Có thể được sử dụng với vòng lặp, để khai báo hàm trống và lớp trống

CŨNG ĐỌC. Flask SQLAlchemy được giải thích bằng các ví dụ

 

Một số ví dụ thực tế

Ví dụ 1 - câu lệnh vượt qua và tiếp tục

Trong ví dụ dưới đây, chúng ta sẽ thấy sự khác biệt giữa câu lệnh

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
6 và câu lệnh
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
5

________số 8

đầu ra

**** pass Statement ****
0  is even
1  is odd
2  is even
3  is odd
4  is even
5  is odd
6  is even
7  is odd
8  is even
9  is odd
**** continue Statement ****
1  is odd
3  is odd
5  is odd
7  is odd
9  is odd

 

Ví dụ 2 - vượt qua câu lệnh ngắt Vs

Trong ví dụ dưới đây, chúng ta sẽ thấy sự khác biệt giữa câu lệnh

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
6 và câu lệnh
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
4

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
0

đầu ra

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
1

 

Ví dụ 7 - câu lệnh continue Vs break

Trong ví dụ dưới đây, chúng ta sẽ thấy sự khác biệt giữa câu lệnh

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
5 và câu lệnh
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
4

Quảng cáo

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
2

đầu ra

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
3

 

CŨNG ĐỌC. 10+ ví dụ đơn giản để tìm hiểu chi tiết về các bộ python

Tóm lược

Kiến thức về câu lệnh luồng điều khiển và so sánh giữa pass vs break vs continue là cốt lõi của ngôn ngữ lập trình python rất hữu ích để dễ dàng xây dựng logic phức tạp và xác định cấu trúc của chương trình trước khi triển khai thực tế. Bạn sẽ thường xuyên cần sử dụng các câu lệnh này để xây dựng nhiều ứng dụng khác nhau. Kiến thức về pass vs break vs continue trong các tình huống và sự kết hợp khác nhau giúp giải quyết nhiệm vụ thực sự phức tạp thành một giải pháp hiệu quả về thời gian. Trong hướng dẫn này, chúng tôi đã đề cập đến câu lệnh pass vs break vs continue với vòng lặp for, while, cùng với bảng để minh họa sự so sánh giữa câu lệnh pass vs break vs continue bằng một ví dụ. Nói chung, hướng dẫn này bao gồm mọi thứ bạn cần biết để hiểu và sử dụng câu lệnh pass vs break vs continue trong các tình huống thích hợp trong Python

Vượt qua có nghĩa là gì trong Python?

Câu lệnh vượt qua Python . Khi câu lệnh pass được thực thi, không có gì xảy ra, nhưng bạn sẽ tránh được lỗi khi không cho phép mã trống. Mã trống không được phép trong vòng lặp, định nghĩa hàm, định nghĩa lớp hoặc trong câu lệnh if. used as a placeholder for future code. When the pass statement is executed, nothing happens, but you avoid getting an error when empty code is not allowed. Empty code is not allowed in loops, function definitions, class definitions, or in if statements.

Tiếp tục trong Python là gì?

Từ khóa continue được dùng để kết thúc lần lặp hiện tại trong vòng lặp for [hoặc vòng lặp while] và tiếp tục đến lần lặp tiếp theo .

Pass có giống với break Python không?

Câu lệnh Pass trong Python . Cú pháp của câu lệnh vượt qua giống như câu lệnh ngắt .

Đâu là sự khác biệt giữa continuevà break?

Sự khác biệt giữa câu lệnh Break và Continue trong C . Break statement stops the entire process of the loop. Câu lệnh Continue chỉ dừng bước lặp hiện tại của vòng lặp.

Chủ Đề