บทนำ (Overview)
บทความนี้จะกล่าวถึงการเขียนวนซ้ำ โดยใช้ “For” ซึ่ง “For” จะทำซ้ำเมื่อค่าใน Sequence ยังมีเหลืออยู่ และจะหยุดวนซ้ำ เมื่อไม่มีค่าใน “Sequence” เหลืออยู่แล้ว
ขั้นตอน (Steps)
- “For loop” คือการวนซ้ำเมื่อจำนวนค่าต่าง ๆ ใน Sequence ยังมีอยู่ และจะหยุดเมื่อไม่มีค่าดังกล่าวแล้ว ส่วน Sequence ก็คือค่าลำดับข้อมูล ซึ่งก็ขึ้นอยู่ชนิดของตัวแปร (Variable Type) เช่น
- สายอักขระ (String) = ‘test’ ก็จะมี “Sequence” ที่สามารถวนรอบ ดังนี้ ‘t’ ‘e’ ‘s’ ‘t’ จะได้ทั้งหมด 3 รอบ
- ลิสต์ (List) = [‘test1’, ‘test2’, ‘test3’] ก็จะมี “Sequence” ที่สามารถวนรอบ ดังนี้ ‘test1’ ‘test2’ ‘test3’
- จากคำอธิบายข้างต้นสามารถเขียนเป็น “Flowchart” ได้ดังนี้
- เราลองทดสอบโดยการเขียนโปรแกรม ดังนี้
#!/usr/bin/python2 for cha in 'Oat123456': print 'Current charator :', cha arr = ['Oat1', 'Oat2', 'Oat3'] for temp in arr: print 'Current :', temp print "Completed"
- จาก “Sourcecode” ข้างต้น เราเขียน “For Loop” 2 ครั้ง โดยครั้งแรกให้วนซ้ำจาก “String” และแบบที่สองคือวนจาก “Dictionary”
- ลองทดสอบโปรแกรม
root@kali:~# ./ping-loop-python.py Current charator : O Current charator : a Current charator : t Current charator : 1 Current charator : 2 Current charator : 3 Current charator : 4 Current charator : 5 Current charator : 6 Current : Oat1 Current : Oat2 Current : Oat3 Completed