จะเขียนโค้ดบรรทัดเดิมซ้ำๆ ไปทำไม? ในเมื่อเรามี
While & For Loop สั่งคอมฯ ทำซ้ำ ไม่รู้เหนื่อย!
ลองจินตนาการว่าคุณครูสั่งให้คัดลายมือคำว่า "ฉันจะตั้งใจเรียน" จำนวน 100 ครั้งสิครับ... เมื่อยมือสุดๆ เลยใช่ไหม? แต่สำหรับคอมพิวเตอร์ การทำอะไรซ้ำๆ เป็นเรื่องจิ๊บๆ มาก! ใน EP นี้เราจะมาใช้ "โครงสร้างแบบวนซ้ำ (Loop)" สั่งให้ Python ทำงานน่าเบื่อแทนเราในพริบตาเดียว!
การวนซ้ำ คือการสั่งให้คอมพิวเตอร์ทำงานชุดเดิมซ้ำไปเรื่อยๆ โดยเราไม่ต้องเขียนโค้ดบรรทัดเดิมหลายๆ ครั้งครับ ใน Python มีลูปหลักๆ อยู่ 2 ชนิด คือ While Loop และ For Loop มาดูความแตกต่างกันครับ
เปรียบเหมือน "การวิ่งรอบสนามจนกว่าจะเหนื่อย" เราไม่รู้ว่าต้องวิ่งกี่รอบ แต่เรารู้ว่า ตราบใดที่ (While) ยังไม่เหนื่อย ก็จะวิ่งต่อไปครับ ลูปนี้จะทำงานตราบที่เงื่อนไขยังเป็น จริง (True) เสมอ
เปรียบเหมือน "การวิ่งรอบสนามจำนวน 5 รอบเป๊ะๆ" เรารู้ล่วงหน้าเลยว่าต้องวิ่งกี่รอบ For Loop ใน Python นิยมใช้คู่กับข้อมูลที่เป็น "ลำดับ" (เช่น ข้อความ, ลิสต์) หรือใช้ฟังก์ชัน range() เพื่อกำหนดรอบที่แน่นอนครับ
มาดูตัวอย่างการสั่งพิมพ์ตัวเลข 0 ถึง 4 ด้วยลูปทั้งสองชนิดกันครับ (อย่าลืมกฎเรื่อง : และ การย่อหน้า Indentation นะ!)
*ฟังก์ชัน range(5) ใน For Loop จะสร้างลำดับเลข 0, 1, 2, 3, 4 ขึ้นมาทำงานทีละรอบครับ (เริ่มจาก 0 และไม่ถึง 5)
มาทดสอบความเป็นนักวนลูปมืออาชีพกัน!
ข้อที่ 1: โครงสร้างแบบวนซ้ำชนิดใด ที่เปรียบได้กับการวิ่งรอบสนามจนกว่าจะเหนื่อย (ไม่รู้รอบแน่นอน)?
ข้อที่ 2: หากเขียน While Loop แล้วลืมอัปเดตค่าตัวแปรเงื่อนไข (เช่น count += 1) ภายในลูป จะส่งผลอย่างไรต่อโปรแกรม?
ข้อที่ 3: คำสั่ง print( 15 // 4 ) จะแสดงผลลัพธ์บนหน้าจอเท่าใด?
© 2023 Smartyquizkids.com
All Rights Reserved.