โครงสร้างภาษา 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 แบบที่ 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=" " เป็นการสั่งให้เว้นวรรค โดยไม่ขึ้นบรรทัดใหม่ |
แสดงความคิดเห็น