การเข้ารหัสเป็น (แน่นอน) เกี่ยวกับการสร้างสิ่งต่าง ๆ เพื่อช่วยเหลือผู้อื่น อย่างไรก็ตาม การสร้างโปรแกรมและซอฟต์แวร์เกี่ยวข้องกับการทำงานซ้ำๆ หรือซับซ้อนโดยอัตโนมัติมากกว่าสิ่งอื่นใด Python's while loop ช่วยให้คุณใช้ชุดโค้ดซ้ำเพื่อดำเนินการหลายอย่างพร้อมกันโดยอัตโนมัติ
ในโพสต์นี้ เราจะแสดงให้คุณเห็นถึงวิธีการใช้ Python's while loop ขั้นแรก มาพูดถึงสิ่งที่ while loop ทำและที่ใดที่เหมาะที่สุด
แนะนำ Python's while Command
ก่อนที่เราจะสร้าง a while loop เรามาตั้งค่าฉากกันก่อน โดยสรุป คำสั่ง while เรียกใช้กลุ่มโค้ดที่กำหนดไว้ ("คำสั่ง") จนกว่าจะตรงตามเงื่อนไข ("นิพจน์")
เงื่อนไขนี้ได้รับการประเมินใน "บริบทบูลีน" กล่าวอีกนัยหนึ่ง while loop เรียกใช้โค้ดในขณะที่นิพจน์มีค่าเท่ากับ true และหยุดเมื่อเป็นเท็จ
เราแสดงให้คุณเห็นว่าคำสั่งขั้นต่ำนั้นเรียบง่ายเพียงใด แต่สำหรับตอนนี้ ให้เข้าใจว่าคุณสามารถทำอะไรได้มากมายด้วยเพียงไม่กี่บรรทัด
ทำไมคุณถึงอยากสร้างลูปด้วย Python ซักพัก
ห่างไกลจากการเป็นคำสั่งเฉพาะในขณะที่พบลูปได้ทุกที่ในโค้ด พิจารณาสถานการณ์ต่อไปนี้:
- คุณกำลังสร้างบางอย่างและต้องการให้โปรแกรมทำงานต่อไปจนกว่าผู้ใช้จะต้องการออก
- คุณสร้างเว็บไซต์โดยใช้ Django หรือ Flask และมักจะดึงข้อมูลจากฐานข้อมูล MySQL หรือ MariaDB
- สคริปต์ที่คุณเขียนจำเป็นต้องแยกวิเคราะห์ข้อมูลทั้งสเปรดชีตและดำเนินการบางอย่าง
ดังนั้น แม้ว่าลูปจะยืดหยุ่นและทรงพลัง – และจะมีแอปพลิเคชันมากกว่านี้อีกมาก
อย่างไรก็ตาม “while” เป็นคำสั่งพื้นฐานมากกว่าเมื่อเปรียบเทียบกับคำสั่งวนซ้ำอื่น เช่น “for” กล่าวโดยย่อในขณะที่ใช้เพื่อเรียกใช้โค้ดในระยะยาวกว่าปกติ ค่าหลังใช้ได้กับช่วงจำนวน ดังนั้นจะมีการสิ้นสุดของลูปอย่างเป็นธรรมชาติเสมอ
วิธีสร้างลูปในขณะที่ใช้ Python
ในการสร้าง while loop คุณจะต้องกำหนดคำสั่ง แล้วเสนอเงื่อนไขที่วัดได้ อันที่จริง คุณสามารถทำได้ในสองบรรทัด:
while True: print("True!")
อย่างไรก็ตาม สิ่งนี้จะทำให้เกิด “วนซ้ำไม่รู้จบ” – นั่นคือการวนซ้ำที่ไม่สิ้นสุด คุณสามารถลองใช้ได้ แต่ต้องแน่ใจว่าคุณสามารถออกจากเซสชันเทอร์มินัลได้!
หากต้องการเสนอตัวอย่างเกมลูป คุณสามารถเลือกทำสิ่งต่อไปนี้:
running = '-1' while running != 1: run_game()
มาทำลายสิ่งนี้กันเถอะ ขั้นแรก เรากำหนดตัวแปรด้วยค่าเฉพาะ โดยปกติคุณจะเลือกสิ่งที่ไม่มีโอกาสครอบตัดในโปรแกรมของคุณ
ต่อไป เราจะเริ่มการวนรอบและใช้ตัวแปรในนิพจน์ ที่นี้เรากำลังพูดว่า "เริ่มวนซ้ำนี้ถ้า 'running' ไม่เท่ากับ '1.' ” แน่นอนว่าไม่ใช่ “running” ดังนั้นการวนซ้ำจะเรียก run_game()
การทำงาน. ภายใน run_game()
คุณจะต้องใส่ตัวแปรและเปลี่ยนค่าหากต้องการแยกส่วน
อย่างไรก็ตาม นี่เป็นเพียงครึ่งหนึ่งของงานเท่านั้น หากต้องการออกจาก while loop คุณสามารถซ้อนคำสั่ง “if” ใน while loop และใช้ break
คำสั่ง ใช้ตัวอย่างนี้:
list = ['a', 'b', 'c'] while True: if not list: break print(list.pop(-1))
ที่นี่ while loop เริ่มด้วย True
และเปิดรายการจากรายการเพื่อพิมพ์ เมื่อรายการว่างเปล่า นิพจน์จะกลายเป็น False
และในขณะที่วงแตก
อยู่ในช่วงสรุป
การทำให้โค้ดของคุณเป็นแบบอัตโนมัติเป็นวิธีหนึ่งในการเพิ่มประสิทธิภาพ ยิ่งไปกว่านั้น คุณสามารถสร้างการกระทำที่ซับซ้อนและมอบฟังก์ชันอันทรงพลังให้กับผู้ใช้ปลายทาง ในขณะที่ลูปของ Python เป็นม้าป่าที่ต้องทำให้เชื่อง แต่เมื่อคุณทำเช่นนั้น มันจะกลายเป็นแก่นของเวิร์กโฟลว์ของคุณ
หากคุณสนใจหัวข้อการเขียนโค้ด Python อื่นๆ ก่อนหน้านี้เราได้เผยแพร่คำแนะนำเกี่ยวกับ Python 3 คุณกำลังพิจารณาใช้ Python's while loop หรือไม่ และหากใช่ สำหรับแอปพลิเคชันใด แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!