‫คุณควรใช้ while loop เมื่อใดและควรใช้ for loop เมื่อใด
‫และมันขึ้นอยู่กับปัญหาที่คุณพยายามแก้ไขจริงๆ
‫ตัวอย่างเช่น ใน for loop ฉันสามารถทำสี่รายการใน สมมุติว่ารายการหนึ่ง สอง สาม
‫และเพียงแค่ดูโค้ดนี้ คุณก็รู้ได้ทันทีว่ามันจะวนซ้ำสามครั้ง
‫ถูกต้อง.
‫และผมบอกได้เลยว่าที่นี่ พิมพ์รายการ แต่คุณสามารถทำสิ่งนี้ได้ในชั่วขณะหนึ่งเช่นกัน
‫ผมบอกได้เลยว่าผมเท่ากับศูนย์
‫แล้วในขณะที่ผมน้อยกว่า สมมุติว่า ความยาวของรายการ นั่นคือหนึ่ง สอง สาม
‫ในกรณีนั้น ฉันต้องการให้คุณพิมพ์ I หรือรายการ แล้วเพิ่มขึ้น
‫ฉันซื้อหนึ่ง
‫ถ้าฉันเรียกใช้สิ่งนี้
‫ฉันเห็นว่า
‫ในทางเทคนิคแล้ว เรากำลังเพิ่ม AI ซึ่งเป็นค่า แต่สมมุติว่าเรามีรายการอยู่ที่นี่
‫ดังนั้นรายการของฉันและรายการนี้จะเป็นหนึ่ง สอง สาม
‫รายการของฉันสามารถวนซ้ำด้วย for loop หรือสามารถวนซ้ำได้ในขณะที่ loop
‫และเราก็แค่พูดรายการของฉัน
‫ที่ดัชนีของ I.
‫และถ้าฉันเรียกใช้สิ่งนี้
‫ฉันได้รับผลลัพธ์เดียวกัน
‫แต่คุณคิดว่าอันไหนดีกว่ากัน?
‫อย่างแรกเลย แม้ว่าลูปจะยืดหยุ่นได้มาก แต่เราทำได้หลายอย่างเพราะเรามีคำสั่งแบบมีเงื่อนไขนี้
‫เราสามารถวนซ้ำได้มากกว่าสามครั้งถ้าเราต้องการจริงๆ
‫ในกรณีนั้นในขณะที่ลูปมีประสิทธิภาพมากกว่า แต่สำหรับลูปนั้นง่ายกว่าใช่ไหม
‫ชอบรหัสนี้อ่านดีจริงๆและดีจริงๆ
‫มันสมเหตุสมผล
‫เราแค่อยากจะวนซ้ำสิ่งที่เรารู้อยู่แล้ว
‫จำนวนครั้งที่เราต้องการวนซ้ำสามครั้งด้วยวง y
‫เราต้องสร้างตัวแปรนี้และต้องแน่ใจว่าเราอย่าลืมเพิ่มตัวแปรเพื่อไม่ให้วนซ้ำ
‫ดังนั้น เมื่อใช้ while loop คุณต้องแน่ใจว่าเราอย่าลืมหยุดการวนซ้ำในบางจุด
‫ดังนั้นกฎของฉันมักจะเป็นสิ่งนี้สำหรับการวนซ้ำธรรมดาหรือการวนซ้ำวัตถุที่วนซ้ำได้สำหรับลูปนั้นยอดเยี่ยม แต่สมมติว่าคุณไม่แน่ใจว่าคุณต้องการวนซ้ำกี่ครั้ง
‫คุณไม่แน่ใจจริงๆ ว่าจะใช้เวลานานแค่ไหนในการวนซ้ำ
‫ดังนั้น คุณอยากจะพูดว่า ขณะที่บางสิ่งเป็นความจริง ก็แค่วนซ้ำ
‫ตัวอย่างเช่น สมมติว่าเรากำลังพยายามดูรายชื่ออีเมลที่เรารวบรวมไว้บนเว็บไซต์ และสำหรับรายชื่ออีเมลแต่ละรายการ
‫เราต้องการส่งอีเมล
‫ระหว่างที่รายการยังอยู่ เรามาส่งอีเมลกันต่อไป
‫มีหลายกรณี แต่วิธีหนึ่งที่มีประโยชน์ที่สุดในการใช้ while loop คือแบบนี้
‫จะบอกว่าในขณะที่
‫จริง.
‫ทำอะไรสักอย่าง.
‫และทำให้แน่ใจว่าในตอนท้ายเราแตก
‫เดี๋ยว.
‫เกิดอะไรขึ้นที่นี่?
‫ฉันกำลังพูดอยู่ว่าจริง ๆ แล้วนั่นจะไม่สร้างลูปอนันต์เหรอ?
‫ฉันหมายความว่า ความจริงจะเป็นจริงเสมอ และคุณจะคิดถูกถ้าคุณสังเกตเห็นสิ่งนั้น
‫แต่อีกครั้ง เรามีคำสั่งพักที่นี่
‫ในตอนท้าย หลังจากที่เราวิ่งในบรรทัดที่สาม มันจะพัง
‫แต่ตอนนี้ เราสามารถทำสิ่งที่ทรงพลัง เช่น อินพุตที่นี่
‫และถ้าคุณจำได้ การป้อนข้อมูลจะขอให้เราป้อนข้อความแจ้งเพื่อที่ฉันจะได้พูดว่า
‫เฮ้ ป้อนข้อมูล พูดอะไรหน่อย
‫และถ้าฉันคลิกเรียกใช้
‫มันจะพูดว่า เฮ้ พูดอะไรหน่อย
‫คุณรู้อะไรไหม?
‫ลองเติมเครื่องหมายอัฒภาคที่นี่หรือเรียกที่นี่ แล้วลองดูอีกครั้ง
‫มันกำลังพูด พูดอะไรบางอย่าง
‫ตอนนี้ฉันอยู่บรรทัดที่สาม ดังนั้นฉันจะทักทาย
‫และคุณเห็นสิ่งนั้นหรือไม่?
‫เราเพิ่งออกจากวง
‫มันถามฉันเพียงครั้งเดียวแม้ว่านี่จะเป็นความจริง
‫ทันทีที่เราไปถึงบรรทัดที่สี่ฉันก็ทำเสร็จแล้ว
‫แต่ถ้าฉันลบสิ่งนี้
‫และฉันคลิกเรียกใช้
‫ถ้าฉันพูดอะไร ฉันทักทาย แล้วมันก็จะถามฉันอีกครั้ง
‫สวัสดี.
‫ฉันกำลังบอกสวัสดี
‫และมันเอาแต่ถามฉัน ถามฉัน ถามฉัน
‫และเรามีวงวนอนันต์
‫แต่สิ่งที่น่าสนใจในที่นี้คือ เราสามารถใช้ตรรกะแบบมีเงื่อนไขได้ใช่ไหม
‫ถ้าเราบอกว่า.
‫การตอบสนอง.
‫ที่นี่และรวบรวมสิ่งที่ตอบสนองและบอกว่าถ้าการตอบสนองเท่ากับ สมมุติว่าฉันจะแตก
‫เพื่อว่าถ้าฉันเรียกใช้สิ่งนี้อีกครั้ง
‫ฉันพูดว่าสวัสดีถามฉันเรื่อย ๆ
‫และคุณรู้อะไรไหม
‫ฉันเริ่มรำคาญคุณแล้ว
‫แมชชีน ฉันจะไปบอกลา
‫มันจะออกมาเพื่อฉัน
‫มันเจ๋งแค่ไหน?
‫ดังนั้นแม้ว่าการวนซ้ำจะมีประโยชน์มากสำหรับงานในลักษณะนี้ที่การวนซ้ำสามารถเกิดขึ้นได้เป็นเวลานาน
‫คุณไม่รู้ว่าจะเกิดขึ้นกี่ครั้ง แต่นี่คือสิ่งที่คุณจะต้องทำความคุ้นเคยกับการฝึกฝน
‫ในท้ายที่สุด.
‫และฉันสัญญากับคุณว่าสิ่งนี้จะเกิดขึ้นโดยที่คุณจะรู้ว่าเมื่อใดควรใช้ในขณะที่ใช้สำหรับวนซ้ำ
‫แต่สุดท้ายแล้ว ให้ใช้สิ่งที่ช่วยแก้ปัญหาของคุณได้
‫ฉันจะเห็นคนต่อไป
‫บาย.