การเขียนโค้ด (แน่นอน) คือการสร้างสิ่งต่างๆ เพื่อช่วยผู้อื่น แตการสร้างโปรแกรมและซอฟต์แวร์เกี่ยวข้องกับการทำให้งานซ้ำซ้อนหรือซับซ้อนเป็นอัตโนมัติมากกว่าอะไรกว่า Python while loop ให้คุณทำซ้ำชุดคำสั่งเพื่อทำให้หลายการกระทำเป็นอัตโนมัติพร้อมกัน
ในโพสต์นี้ เราแสดงวิธีใช้ Python while loop ก่อนมาพูดถึงว่า while loop ทำอะไรและเหมาะใช้ที่ไหน
แนะนำคำสั่ง while ของ Python
ก่อนสร้าง while loop ตั้งฉากก่อน ในขั้นพื้นฐาน คำสั่ง while รันบล็อกโค้ดที่กำหนด (เรียกว่า "statement") จนกว่าเงื่อนไข (เรียกว่า "expression") จะเป็นจริง
เงื่อนไขนี้ประเมินใน "Boolean context" กล่าวคือ while loop รันโค้ดขณะที่ expression เท่ากับ true และหยุดเมื่อเป็น false
เราจะแสดงว่ามัน minimal แค่ไหนต่อไป แตตอนนี้เข้าใจว่าทำได้เยอะมากกับไม่กี่บรรทัด
ทำไมถึงอยากสร้าง while Loop ด้วย Python
ไกลจาก niche command while loops อยู่ทุกที่ในโค้ด พิจารณาสถานการณ์:
- สร้างบางอย่างและต้องให้โปรแกรมรันจนกว่าผู้ใช้จะอยากออก
- สร้างเว็บไซต์ด้วย Django หรือ Flask และบ่อยครั้งดึงข้อมูลจาก MySQL หรือ MariaDB database
- สคริปต์ที่เขียนต้อง parse spreadsheet ขนาดใหญ่และดำเนินการเฉพาะเจาะจง
while loops ยืดหยุ่นและทรงพลัง - และจะมีประยุกต์ใช้มากกว่านี้อีกมาก
แต "while" เป็น basic command มากกว่าคำสั่งวนลูปอื่นอย่าง "for" สั้นๆ while ใช้รันโค้ดนานกว่า for ตัวหลังทำงานกับ number ranges ดังนั้นจะมี natural end ของ loop เสมอ
วิธีสร้าง while Loop ด้วย Python
สร้าง while loop ต้องกำหนดคำสั่ง แล้วเสนอเงื่อนไขที่วัดได้ จริงๆ ทำได้ใน 2 บรรทัด:
while True:
print("True!")
แต่นี้จะทำ "infinite loop" - ที่ไม่มีที่สิ้นสุด ลองได้แตต้องแน่ใจว่าออกจากเทอร์มินัลได้!
ตัวอย่าง game loop อาจทำแบบนี้:
running = '-1'
while running != 1:
run_game()
แยกความหมาย: ก่อนกำหนดตัวแปรค่าเฉพาะ ปกติเลือกสิ่งที่ไม่มีโอกาสเกิดในโปรแกรม
ต่อมา เริ่ม while loop ใช้ตัวแปรใน expression ในนี้พูดว่า "เริ่มลูปถ้า 'running' ไม่เท่ากับ '1'" เนื่องจาก 'running' ไม่เท่ากับ 1 ลูปจึงเรียกฟังก์ชัน run_game() ภายใน run_game() จะรวมตัวแปรและเปลี่ยนค่าถ้าอยาก break ออก
แต่นี้ทำแค่ครึ่งงาน เพื่อออกจาก while loop สามารถ nest "if" statements ภายใน while loop และใช้คำสั่ง break ตัวอย่าง:
list = ['a', 'b', 'c']
while True:
if not list:
break
print(list.pop(-1))
ที่นี่ while loop เริ่มต้นเป็น True และ pop รายการจาก list มา print เมื่อ list ว่าง expression กลายเป็น False และ while loop break
สรุป
การทำให้โค้ดอัตโนมัติเป็นหนึ่งวิธีเพิ่มประสิทธิภาพ ยิ่งไปกว่านั้น สร้างการกระทำซับซ้อนและให้ผู้ใช้ปลายทางฟังก์ชันทรงพลัง Python while loop เป็นม้าลายที่ยากจะควบคุม แต่มันจะกลายเป็น staple ของ workflow ของคุณเมื่อคุณทำได้
ถ้าสนใจหัวข้อ Python coding อื่นๆ เราเผยแพร่คู่มือ Python 3 ไว้ก่อนหน้า คุณกำลังพิจารณาใช้ Python while loop ไหม และถ้าใช่ สำหรับ application อะไร? บอกเราในความคิดเห็นด้านล่าง!