[ข่าว][slider1 autoplay]

 ครงสร้างภาษา Python แบบวนรอบทำซ้ำด้วยคำสั่ง for loop

คำสั่ง for 

    คำสั่ง for คล้ายกับคำสั่ง while คือวนซ้ำไปเรื่อยๆ จนกว่าเงื่อนไขจะเป็นจริง เป็นการวนลูปทำงานเช่นเดียวกัน แต่มีข้อแม้แตกต่างกันเล็กน้อยคือ คำสั่ง for จะวนลูปทำงานกับจำนวนครั้งที่แน่นอนและตายตัว ซึ่งมีรูปแบบการใช้งานดังนี้

รูปแบบคำสั่ง for แบบที่ 1

for ตัวแปร in ข้อมูล(เริ่มต้น, สิ้นสุด, ช่วงกระโดด):
    งานที่ต้องทำ
for data in range(start, stop, step):
    statement(s)

ตัวอย่างรูปแบบคำสั่ง for แบบที่ 1
    

    1.มีการกำหนดจุดเริ่มต้นของการวนลูปคือ 1 จุดสิ้นสุดคือ 10 และสั่งให้กระโดดข้ามในแต่ละรอบเท่ากับ 2 
for i in range(1,10,2):
    print(i,end=" ")
ผลลัพธ์ที่ได้คือ เลขจำนวนคี่(1, 3, 5, 7 และ 9 ตามลำดับ)
    
    2.มีการกำหนดจุดเริ่มต้นของการวนลูปคือ 10 จุดสิ้นสุดคือ 0 และสั่งให้กระโดดข้ามในแต่ละรอบเท่ากับ -1 
for i in range(10,0,-1):
    print(i,end=" ")
ผลลัพธ์ที่ได้จะเท่ากับการนับเลขถอยหลังจาก 10 ถึง 1 ตามลำดับ

    3.กรณีมีการกำหนดเพียงจุดเริ่มต้นและจุดสิ้นสุด เช่น กำหนดจุดเริ่มต้นของการวนลูปคือ 3 และจุดสิ้นสุดคือ 13 
for i in range(3,13):
    print(i,end=" ")
ผลลัพธ์ที่ได้จะเริ่มตั้งแต่ 3 ถึง 12 นั่นคือจะวนลูปทั้งหมด 10 รอบ

รูปแบบคำสั่ง for แบบที่ 2

for ตัวแปร in ชุดข้อมูล(สิ้นสุด):
    งานที่ต้องทำ
for data in list(stop):
    statement(s)

ตัวอย่างรูปแบบคำสั่ง for แบบที่ 2    

    1.คำสั่ง range(5) คือ กำหนดค่าตัวเลขเพียงค่าเดียวคือ 5 ซึ่งไพธอนจะตีความหมายว่าเป็นค่าสิ้นสุด ดังนั้น for จะวนซ้ำ 5 รอบ ตั้งแต่ 0 ถึง 4 (โปรแกรมจะเริ่มนับที่เลข 0 เสมอ ดังนั้นเลข 5 จะเป็นรอบที่ 6 ซึ่งไม่นับ)
for i in range(5):
    print(i,end=" ")
ผลลัพธ์ที่ได้คือ เลข 0 1 2 3 และ 4 ตามลำดับ

Note : range() เป็นฟังก์ชันสำหรับกำหนดช่วง และ end=" " เป็นการสั่งให้เว้นวรรค โดยไม่ขึ้นบรรทัดใหม่

ป้ายกำกับ:

แสดงความคิดเห็น

Author Name

{picture#https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_qV6rzcCorjnDn1knh-6xAwmy1680JWSaxVwh6ffm_BYXAxrlqpmzIfUVmGCq8X8O8V2sA1ofTpu-zYMqPZV_BnkJLd9JNJg-vOfQ3mqcbAYMUI7jcrNIr3yfX1S03xWt43rfx4Q22FvO/s1600/cm.jpg} YOUR_PROFILE_DESCRIPTION {facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}

ฟอร์มรายชื่อติดต่อ

ชื่อ

อีเมล *

ข้อความ *

รูปภาพธีมโดย friztin. ขับเคลื่อนโดย Blogger.