Computer >> Máy Tính >  >> Lập trình >> Python

Sử dụng câu lệnh điều kiện else với vòng lặp for trong python

Trong bài viết này, chúng ta sẽ tìm hiểu về các câu lệnh loop-else trong Python 3.x. Hoặc sớm hơn. Trong hướng dẫn này, chúng tôi sẽ tập trung vào cách thực thi câu lệnh for loop &else.

Trong các ngôn ngữ khác, chức năng else chỉ được cung cấp trong các cặp if-else. Nhưng Python cũng cho phép chúng ta triển khai các chức năng khác với vòng lặp for.

Chức năng khác chỉ có sẵn để sử dụng khi vòng lặp kết thúc bình thường. Trong trường hợp buộc phải chấm dứt vòng lặp, câu lệnh khác sẽ bị trình thông dịch bỏ qua và do đó việc thực thi của nó bị bỏ qua.

Bây giờ chúng ta hãy xem nhanh một số hình minh họa để hiểu câu lệnh loop else theo cách tốt hơn.

MINH HỌA 1:Cấu trúc For-Else với kết thúc bình thường

Ví dụ

for i in ['T','P']:
   print(i)
else: # Loop else statement
   print("Loop-else statement successfully executed")

Đầu ra

T
P
Loop-else statement successfully executed

MINH HỌA 2:Cấu trúc For-Else với sự kết thúc hoàn toàn

Ví dụ

for i in ['T','P']:
   print(i)
   break
else: # Loop else statement
   print("Loop-else statement successfully executed")

Đầu ra

T

Giải thích - Câu lệnh loop else được thực hiện trong MINH HỌA 1 vì vòng lặp for kết thúc bình thường sau khi hoàn thành việc lặp qua danh sách ['T', 'P']. Nhưng trong MINH HỌA 2, câu lệnh loop-else không được thực thi như vòng lặp buộc phải kết thúc bằng cách sử dụng các câu lệnh nhảy như break.

Câu lệnh này chỉ ra rõ ràng rằng câu lệnh loop-else không được thực hiện khi vòng lặp bị kết thúc một cách cưỡng bức.

Bây giờ, hãy xem một minh họa trong đó một số điều kiện câu lệnh loop-else được thực thi và trong một số điều kiện thì không.

Ví dụ

def pos_nev_test():
   for i in [5,6,7]:
   if i>=0:
      print ("Positive number")
   else:
      print ("Negative number")
      break
   else:
      print ("Loop-else Executed")
# main function
pos_nev_test()

Đầu ra

Positive number
Positive number
Positive number
Loop-else Executed

Giải thích - Ở đây vì khối else trong cấu trúc if-else không được thực thi như thể điều kiện được đánh giá là đúng, câu lệnh Loop-Else được thực thi.

Nếu chúng ta thay thế danh sách trong vòng lặp for [5, 6, 7] bằng [7, -1, 3] thì đầu ra sẽ thay đổi thành

Đầu ra

Positive number
Negative number

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách triển khai câu lệnh loop-else và nhiều cách khác nhau để thực thi nó.