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