Python วน For
- หน้าก่อนหน้า Python วน While
- หน้าต่อไป Python ฟังก์ชัน
Python วน For
for
วนลูปใช้เพื่อวนลูปรายการ (คือ รายการ ตัวเลข ฐานข้อมูล และตัวเลขเรียกค่า หรือ ตัวเลขเก็บกลุ่ม หรือ ตัวสายข้อความ)
นี่ต่างจากภาษาเขียนโปรแกรมอื่นๆ for
ใช้คำว่าตัวกำหนดไม่มีความหลากหลาย แต่มากกว่าที่มีในภาษาเขียนโปรแกรมที่มุ่งมั่นที่จะมีสมรรถนะเมืองมนุษย์
ด้วยการใช้ for
วนลูป พวกเราสามารถปฏิบัติงานกับรายการ ตัวเลข และเก็บกลุ่มของรายการเพื่อใช้ในการวนลูป
ตัวอย่าง
พิมพ์รายการผลไม้ในบรรดา fruits
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x)
คำเตือน:for
วนลูปไม่จำเป็นต้องตั้งตัวแปรดัชนีล่วงหน้า
วนลูปเพื่อวนทั้งหมดของตัวสายข้อความ
แม้แต่ตัวสายข้อความก็เป็นวัตถุที่สามารถวนลูปได้ และมีตัวอักษรในลำดับ
ตัวอย่าง
วนลูปเพื่อวนทั้งหมดของตัวอักษรในคำว่า "banana"
for x in "banana": print(x)
คำสั่ง break
ด้วยการใช้ break
คำสั่ง พวกเราสามารถหยุดวนลูปก่อนที่จะวนทั้งหมดของรายการก่อน
ตัวอย่าง
หาก x คือ "banana" จะออกจากวนลูป
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break
ตัวอย่าง
หาก x เท่ากับ "banana" จะออกจากวนลูป แต่ครั้งนี้หยุดก่อนที่จะพิมพ์
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x)
คำสั่ง continue
ด้วยการใช้ continue
คำสั่ง พวกเราสามารถหยุดวนลูปในการวนลูปปัจจุบัน และวนไปต่อไป:
ตัวอย่าง
ไม่พิมพ์มะม่วง:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x)
ฟังก์ชัน range()
ถ้าต้องการวนลูปโค้ดบางครั้ง พวกเราสามารถใช้ range()
ฟังก์ชัน,
range()
ฟังก์ชันเปิดเผยตัวเลขต่อเนื่อง โดยมีค่าเริ่มต้นเป็น 0 โดยมาตรฐาน และเพิ่มขึ้น 1 (โดยมาตรฐาน) จนถึงตัวเลขที่กำหนด
ตัวอย่าง
ใช้ range()
ฟังก์ชัน:
for x in range(10): print(x)
注意:range(10)
ไม่ใช่ค่าที่อยู่ระหว่าง 0 ถึง 10 แต่คือค่าที่อยู่ระหว่าง 0 ถึง 9。
range()
ฟังก์ชันมีค่าเริ่มต้นเป็น 0 โดยเริ่มต้น 0 แต่เราสามารถกำหนดค่าเริ่มต้นด้วยตัวแปรที่เพิ่มเติมได้:range(3, 10)
หมายความว่าค่าจะอยู่ที่ 3 ถึง 10 (แต่ไม่รวม 10):
ตัวอย่าง
ใช้ตัวแปรเริ่มต้น:
for x in range(3, 10): print(x)
range()
ฟังก์ชัน range() จะเพิ่มขึ้นเรียบร้อย 1 แต่สามารถกำหนดค่าเพิ่มขึ้นด้วยการเพิ่มปัจจัยที่สามrange(2, 30, 3)
:
ตัวอย่าง
ใช้ตัวเลข 3 สำหรับเพิ่มขึ้น (ค่าเริ่มต้นคือ 1)
for x in range(3, 50, 6): print(x)
Else ในวนรอบ For
ในวนรอบ for else
ใช้คำสั่งสำหรับกำหนดบล็อครหัสที่ต้องทำงานเมื่อวนรอบจบ
ตัวอย่าง
พิมพ์จำนวนทุกตัวจาก 0 ถึง 9 และพิมพ์ข้อความหลังจากวนรอบจบ
for x in range(10): print(x) else: print("Finally finished!")
วนรอบที่วนรอบ
วนรอบที่วนรอบในวนรอบ
ทุกครั้งที่วนรอบ "หน้านอก" หลังจากวนรอบ "หน้าใน" จะทำงานหนึ่งครั้ง
ตัวอย่าง
พิมพ์แต่ละและรายละเอียดของแต่ละเหล็กและรายละเอียด
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y)
คำสั่ง pass
for จำนวนไม่สามารถเป็นช่องว่างได้ แต่ถ้าคุณเขียนจำนวน for ที่ไม่มีเนื้อหาด้วยเหตุผลบางอย่าง ใช้คำสั่ง pass ในการป้องกันข้อผิดพลาด
ตัวอย่าง
for x in [0, 1, 2]: pass
- หน้าก่อนหน้า Python วน While
- หน้าต่อไป Python ฟังก์ชัน