Python วน For

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

ปฏิบัติตัวอย่าง