เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor วันนี้เราจะมาเข้าสู่บทfor loops
Python for loop
for loop ใช้สำหรับการวงวนตามลำดับ (นั่นคือ list, tuple, dic, set หรือ string) สิ่งนี้จะไม่เหมือนกับคีย์เวิร์ด for ในภาษาการเขียนโปรแกรมอื่น ๆ และทำงานเหมือนเมธอด itator ตามที่พบในภาษาการเขียนโปรแกรมเชิงวัตถุอื่น ๆ ด้วย for เราสามารถรันชุดคำสั่งต่อหนึ่งครั้งสำหรับในแต่ละรายการใน list, tuple, set เป็นต้น
ตัวอย่าง
fruits = ["apple", "banana", "cherry"] |
ผลลัพธ์
apple |
ใช้ฟังก์ชัน range() ร่วมกับ for loop
ในการวงวนชุดรหัสตามจำนวนครั้งที่ระบุเราสามารถใช้ฟังก์ชัน range ()
ฟังก์ชัน range () จะส่งคืนลำดับของตัวเลขโดยเริ่มจาก 0 โดยค่าเริ่มต้นและเพิ่มขึ้นทีละ 1 (โดยค่าเริ่มต้น) และสิ้นสุดที่หมายเลขที่ระบุ
ตัวอย่าง
บรรทัดที่ 1 โปรแกรมทำการปรินต์ค่า ชุดข้อมูล (2,30,3)
for x in range(2, 30, 3): |
ผลลัพธ์
2 |
คำสั่ง break
ด้วยคำสั่ง break เราสามารถหยุดลูปก่อนที่มันจะวนลูปผ่านไอเท็มทั้งหมด
ตัวอย่าง
บรรทัดที่ 2 ทำการวนลูป โดยใช้การทำงานของลูปเพื่อทำการเเสดงค่า fruits
บรรทัดที่ 4 กำหนดเงื่อนไข ถ้าวนลูปมาถึง banana ให้สิ้นสุดการทำงาน
fruits = ["apple", "banana", "cherry"] |
ผลลัพธ์
apple |
คำสั่ง continue
ด้วยคำสั่ง continue เราสามารถหยุดการวนซ้ำปัจจุบันของลูปและcontinue
ตัวอย่าง
อย่า print banana
บรรทัดที่ 2 ทำการวนลูป โดยใช้การทำงานของลูปเพื่อทำการเเสดงค่า fruits
บรรทัดที่ 4 กำหนดเงื่อนไข ถ้าวนลูปมาถึง banana ให้ข้ามการดำเนินการเเละสิ้นสุดการทำงาน
fruits = ["apple", "banana", "cherry"] if x == "banana": |
ผลลัพธ์
apple |
for loop กับ else
คีย์เวิร์ด else ใน for ระบุบล็อกของโค้ดที่จะดำเนินการเมื่อลูปเสร็จสิ้น
ตัวอย่าง
พิมพ์ตัวเลขทั้งหมดตั้งแต่ 0 ถึง 5 และพิมพ์ข้อความเมื่อลูปสิ้นสุดลง
บรรทัดที่ 2 ทำการวนลูป โดยใช้การทำงานของลูปเพื่อทำการเเสดงค่า fruits
บรรทัดที่ 4 กำหนดเงื่อนไข และ ให้สิ้นสุดการทำงาน
for x in range(6): |
ผลลัพธ์
0 |
Nested Loops
การวงวนซ้ำซ้อนกันเป็นการวนซ้ำภายในวงวนอีกวนวงหนึ่ง ซึ่ง"วงใน" จะถูกดำเนินการหนึ่งครั้งสำหรับการวนซ้ำทั้งหมดของ "วงรอบนอก" ในแต่ละครั้ง
ตัวอย่าง
ปรินต์ค่าคุณศัพท์แต่ละคำสำหรับผลไม้ทุกชนิด
adj = ["red", "big", "tasty"] for x in adj: |
ผลลัพธ์
red apple |
The pass Statement
สำหรับลูปจะต้องไม่มีเนื้อหาว่างเปล่า แต่ถ้านักเรียนมีเหตุผลบางอย่าง ซึ่งมี loop...for จะไม่มีเนื้อหาให้ใส่คำสั่ง pass เพื่อหลีกเลี่ยงerror
ตัวอย่าง
for x in [0, 1, 2]: # having an empty for loop like this, would raise an error without the pass statement |
ก็จบกันไปแล้วสำหรับบทความเรื่อง For loop เป็นอย่างไรกันบ้าง งงหรือสงสัยกันไหมครับ สามารถแก้ปัญหาได้หรือเปล่า นี่เเค่เริ่มต้นนะครับ ไว้ทำความเข้าใจกันในบทหน้าครับ
Tag ที่น่าสนใจ: python for_loops programming range_function break_statement continue_statement nested_loops pass_statement
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM