Python Break, Continue & Pass Statements [พร้อมตัวอย่าง]

เผยแพร่แล้ว: 2021-08-30

ทฤษฎีบทโครงสร้างแนะนำว่าโปรแกรมคอมพิวเตอร์ใดๆ สามารถเขียนได้โดยใช้โครงสร้างการควบคุมหลัก การไหลของการควบคุมหรือโครงสร้างการควบคุมเป็นกลุ่มของการเขียนโปรแกรมที่วิเคราะห์ข้อมูล ตัวแปร และเงื่อนไข จากนั้นจึงตัดสินใจเลือกเส้นทางหรือทิศทางตามเงื่อนไขหรือพารามิเตอร์ที่กำหนด พูดง่ายๆ คือ โครงสร้างการควบคุมเป็นเพียงการตัดสินใจที่คอมพิวเตอร์ทำ เป็นกระบวนการตัดสินใจ และโฟลว์ของการควบคุมเป็นตัวกำหนดว่าโปรแกรมจะตอบสนองต่อเงื่อนไขและพารามิเตอร์ต่างๆ อย่างไร

การเขียนโปรแกรมคอมพิวเตอร์ทำงานร่วมกับข้อมูลและคำแนะนำ ในการรับข้อมูลเบื้องหลัง คุณต้องเข้าใจความแตกต่างของชนิดข้อมูลและตัวแปร ในขณะที่ในการทำงานกับคำสั่ง คุณต้องเข้าใจโครงสร้างการควบคุมและการไหลของการควบคุม โครงสร้างการควบคุมมีสามประเภทสำหรับโปรแกรมใดๆ – แบบลำดับ การเลือก หรือการทำซ้ำ ภาษาการเขียนโปรแกรมทุกภาษามาพร้อมกับชุดคำสั่งพิเศษที่ช่วยให้โปรแกรมเมอร์สามารถข้ามโฟลว์การควบคุมจากจุดหนึ่งไปยังอีกจุดหนึ่งได้ด้วยตนเองตามเงื่อนไขที่กำหนดไว้ล่วงหน้า

ใน Python คำสั่งควบคุมโฟลว์ที่ใช้บ่อยที่สุดคือ Break, Continue และ Pass บทความนี้จะอธิบายความแตกต่างที่อยู่เบื้องหลังข้อความทั้งสาม พร้อมด้วยรูปแบบและตัวอย่าง!

สารบัญ

แบ่งคำสั่งใน Python

คำสั่ง Break ใน Python อนุญาตให้คุณออกจากลูปเมื่อตรงตามเงื่อนไขหรือทริกเกอร์ คำสั่ง Break จะถูกวางไว้ภายในบล็อคของคำสั่ง loop หลังจากคำสั่งแบบมีเงื่อนไข “if” ที่คุณต้องการตรวจสอบก่อนออกจากลูป นี่คือตัวอย่างเพื่อทำความเข้าใจสิ่งนี้ให้ดีขึ้น:

โปรแกรม:

num = 0

สำหรับ num ในช่วง (10):

ถ้า num == 5:

แตก #แตกที่นี่

พิมพ์('num คือ' + str(num))

พิมพ์ ('ออกจากการวนซ้ำ')

ค่าของ num เริ่มต้นที่ 0 จากนั้น a for loop จะเพิ่มค่าของ num ซ้ำๆ ในช่วง 0 ถึง 10 อย่างไรก็ตาม เรามีคำสั่ง break ที่จะตรวจสอบว่าค่าของ num เท่ากับห้าที่ใดก็ได้ เมื่อค่า num ถึง 5 คำสั่ง break ของเราบังคับให้ตัวควบคุมออกจากลูปนี้และไปถึงนอกลูป

หากต้องการทราบว่าเราออกจากลูปหรือไม่ เรากำลังดำเนินการพิมพ์คำสั่งนอกลูป หากดำเนินการ แสดงว่าเราออกจากลูปแล้ว ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้

เอาท์พุต

num คือ 0

num คือ 1

num คือ2

num คือ 3

num คือ 4

วงออก

อย่างที่คุณเห็น ช่วงเวลาที่ค่าของ num ถูกประเมินเป็น 5 ลูปจะพังทันที และคอนโทรลจะถูกส่งต่อไปยังด้านนอกของลูป

ดำเนินการต่อคำชี้แจงใน Python

คำสั่ง Continue อนุญาตให้คุณข้ามส่วนเฉพาะของลูปที่ผ่านมาซึ่งมีการทริกเกอร์เงื่อนไขพิเศษบางอย่าง อย่างไรก็ตาม ไม่เหมือนกับ Break คำสั่ง Continue ไม่ได้นำการควบคุมออกจากลูป แต่ปล่อยให้การดำเนินการวนซ้ำทั้งหมดเสร็จสมบูรณ์ ดังนั้น คำสั่ง Continue จะขัดขวางการวนซ้ำปัจจุบันของลูป แต่ไม่ได้หยุดโปรแกรมไม่ให้ทำงาน แต่จะส่งคืนการควบคุมไปที่ด้านบนของลูปแทน

คำสั่ง Continue ถูกใช้ภายในลูปต่างๆ โดยทั่วไปหลังจากคำสั่งแบบมีเงื่อนไขสำหรับตรวจสอบเงื่อนไขการทริกเกอร์ ใช้โปรแกรมเดียวกับข้างบน แทนที่ break ด้วย continue นี่คือลักษณะโค้ด:

โปรแกรม:

num = 0

สำหรับ num ในช่วง (10):

ถ้า num == 5:

ต่อ #ต่อที่นี่

พิมพ์('num คือ' + str(num))

พิมพ์ ('ออกจากการวนซ้ำ')

ตามคำจำกัดความ ในกรณีนี้ รหัสของเราจะยังคงดำเนินต่อไปแม้จะหยุดชะงักแม้ว่าค่าจะเท่ากับ 5 นี่คือผลลัพธ์ของเรา:

เอาท์พุท:

num คือ 0

num คือ 1

num คือ2

num คือ 3

num คือ 4

num คือ 6

num คือ 7

num คือ 8

num คือ 9

วงออก

อย่างที่คุณเห็น คำสั่ง 'num is 5' ไม่เคยถูกพิมพ์ออกมา เพราะในขณะที่ตัวแปร num ของเราถือว่าค่า 5 คำสั่ง Continue จะนำการควบคุมกลับไปที่ด้านบนสุดของลูปและไม่อนุญาตให้คำสั่ง print นั้นได้รับ ดำเนินการ นี่คือเหตุผลที่เราไม่เคยได้รับ "num is 5" ในรายการผลลัพธ์ของเรา

คำสั่ง Continue มีประโยชน์อย่างยิ่งหากคุณต้องการหลีกเลี่ยงโค้ดแบบมีเงื่อนไขที่ซ้อนกันอย่างล้ำลึก หรือปรับลูปให้เหมาะสมโดยกำจัดเคสที่คุณต้องการปฏิเสธ

เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ผ่านคำสั่งใน Python

ในสภาวะภายนอกที่ถูกทริกเกอร์ คำสั่ง Pass อนุญาตให้คุณจัดการกับเงื่อนไขโดยไม่กระทบต่อลูปใดๆ โค้ดทั้งหมดของลูปจะถูกอ่านและดำเนินการต่อไป เว้นแต่จะมีคำสั่ง break หรือคำสั่ง exit เกิดขึ้น

คล้ายกับ Break and Continue คำสั่ง Pass ยังถูกใช้ภายในลูป โดยทั่วไปแล้วจะอยู่หลังคำสั่งแบบมีเงื่อนไข ในโค้ดก่อนหน้านี้ ให้เราแทนที่ Continue ด้วย pass และดูว่าเกิดอะไรขึ้น:

โปรแกรม:

num = 0

สำหรับ num ในช่วง (10):

ถ้า num == 5:

ผ่าน #ผ่านที่นี่

พิมพ์('num คือ' + str(num))

พิมพ์ ('ออกจากการวนซ้ำ')

คำสั่ง pass ที่กล่าวถึงหลังเงื่อนไข if บอกให้ Python ดำเนินการวนซ้ำต่อไป และไม่พิจารณาว่าตัวแปร num จะเทียบเท่ากับ 5 ระหว่างการวนซ้ำหนึ่งครั้ง นี่คือผลลัพธ์ของโปรแกรมด้านบน:

เอาท์พุท:

num คือ 0

num คือ 1

num คือ2

num คือ 3

num คือ 4

num คือ 5

num คือ 6

num คือ 7

num คือ 8

num คือ 9

วงออก

อย่างที่คุณเห็น การใช้คำสั่ง Pass ในโปรแกรมทำให้ Python สามารถรันโปรแกรมได้เหมือนกับที่มันทำเมื่อไม่มีคำสั่งแบบมีเงื่อนไข โดยพื้นฐานแล้ว pass statement จะบอกให้โปรแกรมละเว้นเงื่อนไขทั้งหมดและรันโปรแกรมตามปกติ

คำสั่ง Pass มีประโยชน์อย่างยิ่งในขณะที่สร้างคลาสขั้นต่ำ หรือแม้แต่ทำหน้าที่เป็นตัวยึดตำแหน่งในขณะที่ทำงานกับโค้ดชิ้นใหม่และคิดเกี่ยวกับระดับอัลกอริธึมก่อนที่จะเขียนโค้ด

สรุป

การรู้วิธีจัดการลูปและโครงสร้างการควบคุมเป็นทักษะที่สำคัญสำหรับโปรแกรมเมอร์ โดยเฉพาะอย่างยิ่งหากคุณต้องการทำงานในสาขาโปรแกรม Data Science นอกจากนี้ คุณจะได้เปรียบเหนือคู่แข่งของคุณ พยายามสร้างโค้ดด้วยตัวเอง ผสมผสานและจับคู่คำสั่งควบคุมโฟลว์ และหาผลลัพธ์ของโค้ด มันจะช่วยเสริมความแข็งแกร่งทั้งหมดที่คุณได้เรียนรู้จากบล็อกนี้!

หากคุณรู้สึกว่าตัวเองถูกไล่ตามและติดอยู่ในทุกช่วงของเส้นทางอาชีพของคุณ รู้ว่า upGrad นั้นเหมาะสำหรับคุณ! เราได้ช่วยนักเรียนในกว่า 85 ประเทศและผู้เชี่ยวชาญด้านการทำงานกว่า 500,000 คนเพื่อเพิ่มทักษะและได้รับความรู้ในอุตสาหกรรม ไม่ว่าคุณจะมาจากพื้นฐานการเขียนโปรแกรมหรือมาจากพื้นเพที่ไม่ใช่เทคโนโลยี โปรแกรมใบรับรองใน Data Science ได้รับการออกแบบมาเพื่อให้ทุกคนนึกถึง ติดต่อเราวันนี้ และร่วมเป็นสักขีพยานในบรรยากาศการเรียนรู้ที่ส่งเสริมการเติบโต การทำงานร่วมกัน การสร้างเครือข่าย และการสนับสนุนแบบ 360 องศา!

คำสั่ง break, Continue และ pass ใช้ทำอะไร?

นี่คือคำสั่งควบคุมโฟลว์ที่มีอยู่ใน Python ที่ให้คุณเปลี่ยนโฟลว์ของโปรแกรมจากจุดหนึ่งไปยังอีกจุดหนึ่งตามเงื่อนไขและกฎที่กำหนดไว้ล่วงหน้า

คำสั่ง Continue และ pass ต่างกันอย่างไร?

คำสั่งดำเนินการดำเนินการต่อก่อนที่จะส่งการควบคุมไปยังส่วนถัดไป ในทางกลับกัน ข้อความสั่ง Pass จะข้ามเงื่อนไขและส่งการควบคุมไปยังส่วนถัดไปโดยไม่ดำเนินการตามเงื่อนไขของคำสั่ง Pass

คำสั่งเหล่านี้ใช้ใน Python ที่ไหน

โดยทั่วไป คุณจะใช้คำสั่ง break, Continue และ pass ในขณะที่ทำงานและจัดการกับลูปต่างๆ ใน ​​Python