การดักจับการออกจากลูปใน Python
เพื่อลดโค้ดในการทำงานกับแฟล็ก คุณสามารถใช้ไวยากรณ์ทางเลือก - โดยไม่ประกาศตัวแปรพิเศษ ด้วยค่าบูลีน
มาเขียนตัวอย่างจาก
บทเรียนก่อนหน้านี้ใหม่
ในบล็อก if เมื่อพบตัวเลขลบแรก
ให้กำหนดให้แสดงผล '---'
และคำสั่ง break ในกรณีที่
องค์ประกอบทั้งหมดในรายการเป็นบวก
ในบล็อก else ของลูปจะแสดง
'+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # จะแสดง '---'
ทีนี้มาเปลี่ยนตัวเลขลบ ให้เป็นบวกและตรวจสอบรายการอีกครั้ง:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # จะแสดง '+++'
กำหนดรายการ ตรวจสอบว่าองค์ประกอบทั้งหมดของมัน เป็นเลขคู่หรือไม่
กำหนดสตริง:
tst = 'abcdef'
ตรวจสอบว่ามีตัวอักษร 'd' รวมอยู่ในนั้นหรือไม่