7 loop statement

ใน python มี for และ while ในการใช้วนลูป

มาลองทำดูดีกว่า พิมพ์ค่าสมาชิกแต่ละตัวใน array_list
ซึ่งในภาษา python จะต่างจากภาษาอื่นๆ สามารถวนลูปค่าใน list ได้เลย ภาษาอื่นๆจะวนจากตัวเลข เช่น
array_list = [‘apple’, ‘papaya’, ’banana’, ’orange’]
for i in array_list:
   print (i)

ให้พิมพ์เลข 1-10 ออกมาสู่หน้าจอ สามารถเขียนได้ดังนี้
#print 1-10
i=1
while i <= 10:
    print(i)
    i += 1

function range เป็น function ที่สร้าง range ค่าในช่วงที่เราต้องการ
เช่น range(10) สร้างค่าเริ่มจาก 0 ไป 10 ตัว ดังนั้นจะได้ค่า 0-9 เราไม่สามารถเขียนเป็นเลขโดดๆใน for ได้
#print 1-10
for i in range(1,11):
   print (i)

loop comprehensions คือการเขียน loop statement แบบลดรูป พร้อมการเปรียบเทียบค่า
ตัวอย่าง เช่น หาเลขระหว่าง 0-30 ที่หารด้วย 2 ลงตัว

ถ้าเราจะเขียนแบบเต็มๆ จะได้แบบนี้ ข้อดี คือ สามารถตรวจสอบได้เวลาที่โค้ดเรามีปัญหา
evens = []
for i in range(31):
   if i % 2 == 0:
      evens.append(i)

และการเขียนแบบลดรูปแบบ loop comprehensions
evens = [i for i in range(31) if i % 2 == 0]

navigate_before navigate_next