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