เรียนเขียนโปรแกรมง่ายๆกับ 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