Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Python while Loop:บทนำและคำอธิบาย

Python while Loop:บทนำและคำอธิบาย

การเข้ารหัสเป็น (แน่นอน) เกี่ยวกับการสร้างสิ่งต่าง ๆ เพื่อช่วยเหลือผู้อื่น อย่างไรก็ตาม การสร้างโปรแกรมและซอฟต์แวร์เกี่ยวข้องกับการทำงานซ้ำๆ หรือซับซ้อนโดยอัตโนมัติมากกว่าสิ่งอื่นใด Python's while loop ช่วยให้คุณใช้ชุดโค้ดซ้ำเพื่อดำเนินการหลายอย่างพร้อมกันโดยอัตโนมัติ

ในโพสต์นี้ เราจะแสดงให้คุณเห็นถึงวิธีการใช้ Python's while loop ขั้นแรก มาพูดถึงสิ่งที่ while loop ทำและที่ใดที่เหมาะที่สุด

แนะนำ Python's while Command

ก่อนที่เราจะสร้าง a while loop เรามาตั้งค่าฉากกันก่อน โดยสรุป คำสั่ง while เรียกใช้กลุ่มโค้ดที่กำหนดไว้ ("คำสั่ง") จนกว่าจะตรงตามเงื่อนไข ("นิพจน์")

Python while Loop:บทนำและคำอธิบาย

เงื่อนไขนี้ได้รับการประเมินใน "บริบทบูลีน" กล่าวอีกนัยหนึ่ง 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 หรือไม่ และหากใช่ สำหรับแอปพลิเคชันใด แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!