การใช้ หยุดพัก คำแถลง:
NS หยุดพัก คำสั่งสามารถใช้เพื่อวัตถุประสงค์ต่าง ๆ ภายในลูปใด ๆ ใน Python การใช้งานบางอย่างของ หยุดพัก ข้อความจะแสดงในส่วนต่อไปนี้ของบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ
ตัวอย่างที่ 1: ยุติการวนซ้ำอนันต์ตามตัวเลขสุ่ม
ในตัวอย่างต่อไปนี้ หมายเลขสุ่มจำนวนเต็มจะถูกสร้างขึ้นภายในอนันต์ ในขณะที่ ห่วง เมื่อค่าสุ่มที่สร้างขึ้นใหม่มีค่ามากกว่า 75 หรือเท่ากับ 99 แล้วก็ หยุดพัก คำสั่งจะถูกดำเนินการและยุติการวนซ้ำ มิฉะนั้น การวนซ้ำจะดำเนินต่อไปสำหรับค่าอื่น
#!/usr/bin/env python3
# นำเข้า randint โมดูล
จาก สุ่ม นำเข้าออกเดท
# กำหนดอนันต์ while loop
ในขณะที่(จริง):
# สร้างหมายเลขแรนดอนจาก 10 ถึง 99
ตัวเลข=ออกเดท(10,99)
# พิมพ์หมายเลขที่สร้างขึ้นในปัจจุบัน
พิมพ์('หมายเลขที่สร้างขึ้นใหม่คือ %s'% ตัวเลข)
# ยุติการวนซ้ำหากจำนวนมากกว่า75
ถ้า (ตัวเลข> 75 ):
พิมพ์('ขอให้โชคดีในครั้งต่อไป')
หยุดพัก
# ยุติการวนซ้ำหากจำนวนเท่ากับ99
เอลฟ์(ตัวเลข== 99):
พิมพ์('บิงโก!!! คุณคือผู้ชนะ')
หยุดพัก
#วนลูปต่อไป
อื่น:
พิมพ์('ลองอีกครั้งก็ได้')
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
ตัวอย่างที่ 2: หยุดการวนซ้ำของรายการตามค่าเฉพาะ
สคริปต์ต่อไปนี้จะอ่านค่าจากตัวแปรรายการชื่อ ภาษา โดยใช้ สำหรับ ห่วง เมื่อ ถ้า เงื่อนไขภายในลูปจะกลายเป็นจริง จากนั้นลูปจะถูกยกเลิกก่อนที่จะอ่านรายการทั้งหมดสำหรับ หยุดพัก คำแถลง.
#!/usr/bin/env python3
#ประกาศรายชื่อภาษา
ภาษา= ['ทุบตี','PHP','จาวา','งูหลาม', 'ค #', 'ซี ++']
# พิมพ์รายการจนกว่าจะมีการดำเนินการคำสั่งแบ่ง
พิมพ์('รายชื่อภาษาต่างๆ:')
# ย้ำรายการ
สำหรับlnameในภาษา:
#พิมพ์รายการปัจจุบัน
พิมพ์(lname)
#ตรวจสอบเงื่อนไขการออกจากลูป
ถ้า (lname== 'งูหลาม'):
หยุดพัก
# พิมพ์ข้อความสิ้นสุดการวนซ้ำ
พิมพ์('สิ้นสุดจากการวนซ้ำ')
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
ตัวอย่างที่ 3: อ่านทั้งสามรายการจากพจนานุกรม
ตัวอย่างต่อไปนี้แสดงวิธีการอ่านเฉพาะสามรายการจากพจนานุกรมโดยใช้ หยุดพัก คำสั่งและ สำหรับ ห่วง พจนานุกรมหกรายการถูกกำหนดไว้ในสคริปต์โดยที่คีย์ประกอบด้วยชื่อของนักเรียนและค่ามีตำแหน่งบุญของนักเรียนคนนั้น NS สำหรับ loop ใช้ในการอ่านค่าของพจนานุกรมและเก็บรายชื่อนักเรียนเหล่านั้นไว้ในรายชื่อที่มีตำแหน่งบุญอยู่ใน 1 ถึง 3 การวนซ้ำจะสิ้นสุดลงหลังจากเพิ่มสามรายการในรายการโดยใช้ a หยุดพัก คำแถลง.
#!/usr/bin/env python3#กำหนดรายชื่อเก็บรายชื่อสามท่านแรก
topList= ['','','']
# ตั้งค่าตัวนับเพื่อยุติการวนซ้ำ
เคาน์เตอร์= 0
# กำหนดพจนานุกรมของหกองค์ประกอบ
รายการบุญ= {'โมฮัมเหม็ด':1, 'มิลา ราห์มาน':5, 'ซะกิบ อัล ฮาซัน':3, 'ไบรอัน ลาร่า':6,
'ซาชิน เทนดุลเกอร์':2, 'อาลีฟ ฮอสเซน':4 }
#ทวนค่าพจนานุกรมเรียกชื่อสามท่านแรก
สำหรับชื่อนักเรียนในรายการบุญ:
#อ่านตำแหน่งบุญ
บุญ_pos=รายการบุญ[ชื่อนักเรียน]
# เก็บค่าดัชนีในรายการหากตำแหน่งอยู่ภายใน 1 ถึง 3 และตัวนับโดย 1
ถ้า(บุญ_pos< 4):
topList[บุญ_pos-1] =ชื่อนักเรียน
เคาน์เตอร์=เคาน์เตอร์ +1
# ยุติจากลูปหากค่าตัวนับเป็น 3
ถ้า (เคาน์เตอร์== 3):
หยุดพัก
# อ่านและพิมพ์ค่าของรายการตามตำแหน่ง
สำหรับNSใน พิสัย(0,3):
พิมพ์('%s อยู่ในตำแหน่ง %s'%(topList[NS],n+1))
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
ใช้คำสั่งต่อไป:
NS ดำเนินต่อ คำสั่งไม่สิ้นสุดการวนซ้ำเหมือนa หยุดพัก คำแถลง. มันถ่ายโอนการควบคุมของโปรแกรมที่ด้านบนของลูปโดยไม่ต้องดำเนินการคำสั่งบางอย่าง การใช้งานบางอย่างของ ดำเนินต่อ คำสั่งจะแสดงในส่วนต่อไปนี้ของบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ
ตัวอย่างที่ 4: พิมพ์ค่าเหล่านั้นจากรายการที่หารด้วย 3 และ 5 . ลงตัว
สคริปต์ต่อไปนี้จะอ่านรายการตัวเลขที่ใช้ for loop และพิมพ์ตัวเลขจากรายการที่หารด้วย 3 และ 5 โดยใช้ ถ้า และ ดำเนินต่อ คำแถลง.
#!/usr/bin/env python3#ประกาศรายชื่อเลข
ตัวเลข= [5, 10, สิบเอ็ด, สิบห้า, 25,30,46, สี่ห้า, ห้าสิบ]
#พิมพ์ข้อความ
พิมพ์('ตัวเลขหารด้วย 3 และ 5:')
# ย้ำรายการ
สำหรับNSในตัวเลข:
# ตรวจสอบเงื่อนไขเพื่อเรียกใช้คำสั่งดำเนินการต่อไป
ถ้า (NS %3 ! = 0 หรือNS %5 ! = 0):
ดำเนินต่อ
# พิมพ์ตัวเลขที่หารด้วย 3 และ 5 . ลงตัว
อื่น:
พิมพ์(NS)
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
ตัวอย่างที่-5: พิมพ์ค่าเฉพาะจากพจนานุกรม
พจนานุกรมห้าคนถูกกำหนดไว้ในสคริปต์โดยที่คีย์ประกอบด้วยชื่อของบุคคลและค่าของแต่ละคีย์ประกอบด้วย ' ปัจจุบัน' หรือ ' ไม่มา' เป็นค่า สคริปต์ต่อไปนี้จะพิมพ์ชื่อบุคคลเหล่านั้นจากพจนานุกรมที่มีค่า 'ปัจจุบัน' .
#!/usr/bin/env python3# กำหนดพจนานุกรม 5 คน
บุคคล= {'นาย. ไมเคิล':'ปัจจุบัน', 'นาย. โรบิน':'ไม่มา', 'นาง. นาง':'ไม่มา',
'คุณหญิงลาร่า':'ปัจจุบัน', 'นาย. ฮอสเซน:'ปัจจุบัน' }
#พิมพ์ข้อความ
พิมพ์('บุคคลต่อไปนี้อยู่ในที่ประชุม:')
# ท่องพจนานุกรม
สำหรับชื่อในบุคคล:
# ตรวจสอบเงื่อนไขเพื่อเรียกใช้คำสั่งดำเนินการต่อไป
ถ้า (บุคคล[ชื่อ] == 'ไม่มา'):
ดำเนินต่อ
#พิมพ์ชื่อบุคคล
อื่น:
พิมพ์(ชื่อ)
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์
บทสรุป:
ความแตกต่างระหว่างคำสั่ง break และ continue ภายในลูปจะอธิบายโดยใช้ตัวอย่างต่างๆ ในบทช่วยสอนนี้ จะช่วยให้ผู้อ่านรู้จักการใช้ประโยคเหล่านี้ในวงอย่างถูกต้อง
ดูวิดีโอของผู้เขียน: ที่นี่