Python Network Programming – Loop For

บทนำ (Overview)

บทความนี้จะกล่าวถึงการเขียนวนซ้ำ โดยใช้ “For” ซึ่ง “For” จะทำซ้ำเมื่อค่าใน Sequence ยังมีเหลืออยู่ และจะหยุดวนซ้ำ เมื่อไม่มีค่าใน “Sequence” เหลืออยู่แล้ว

ขั้นตอน (Steps)

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

ใส่ความเห็น