‫ตอนนี้คุณรู้วิธีประกาศการเริ่มต้นการแข่งขันและวิธีใช้แล้ว ก็ถึงเวลาใช้ a สำหรับแต่ละลูปหรือทำความรู้จักกับแต่ละลูปเพื่อรับค่าทั้งหมดของอาร์เรย์หรือใส่ค่าลงในอาร์เรย์และ
‫เป็นต้น
‫ไปข้างหน้าและสร้างอาร์เรย์ใหม่ซึ่งฉันจะเรียก nums
‫มันจะมีแต่ตัวเลข และมันจะเป็น nums เท่ากับ int ใหม่ สมมุติว่ามีค่า 10 ค่า ดังนั้นจึงควรมี
‫10 ค่าในอาร์เรย์นั้น และทั้งหมดควรเป็นจำนวนเต็ม
‫ต่อไป ฉันต้องการใส่ค่าลงในอาร์เรย์จำนวนเต็มนั้น เพื่อให้เราเริ่มต้นโดยใช้
‫for วนรอบที่นี่ และฉันจะเริ่มต้นด้วย 0 I เล็กกว่า 10 และ I บวกบวก
‫สิ่งที่ฉันทำตรงนี้คือฉันเพียงแค่กำหนดค่าของดัชนีของมันให้ดี ค่านั้นเอง
‫งั้นไปต่อและบอกว่าฉัน
‫ดังนั้นสิ่งที่จะทำคือที่ตำแหน่งศูนย์ ดังนั้นค่าดัชนีศูนย์จะเป็นศูนย์ที่ดัชนี ค่าหนึ่งจะเป็นหนึ่ง
‫ไม่เป็นไร.
‫นี่คือสิ่งที่เราทำกับลูปและไปจนถึงเก้าจนต่ำกว่าสิบ
‫มากถึงเก้า
‫ไปดูกันเลยว่าแปลว่าอะไร
‫ดังนั้นเพื่อที่จะวิ่งผ่านลูปและดูค่าทั้งหมด เราสามารถใช้
‫a for loop อีกครั้งสำหรับ INT และฉันจะใช้ j ที่นี่สำหรับ และ j เท่ากับศูนย์ j ต่ำกว่า สิบ j บวก บวก
‫และตอนนี้ฉันแค่ต้องการแตะ CW สองครั้ง และในที่นี้ฉันได้องค์ประกอบที่ตำแหน่งศูนย์
‫ดังนั้นฉันจึงต้องการเอาค่าออกจากอาร์เรย์ของฉันและนั่นจะเท่ากับหนึ่ง
‫สิ่งที่ฉันต้องการที่นี่คือ J และ nums ที่ตำแหน่งของ J
‫นี่คือดัชนี และนั่นจะเป็นค่าจริง
‫และสุดท้าย ณ จุดหนึ่ง เราทุกคนต้องรอเอาต์พุตหรืออินพุตของผู้ใช้
‫ไม่เป็นไร.
‫ลองทำกันดู
‫แล้วเราก็ได้องค์ประกอบศูนย์ 1 ถึง 3 และอื่นๆ
‫นั่นคือสิ่งที่ฉันทำที่นี่
‫เราสามารถเปลี่ยนแปลงสิ่งนั้นเพื่อสมมติว่าฉันไม่ต้องการป้อนฉัน
‫ฉันต้องการป้อนฉันบวกสิบ
‫เลยลองเรียกใช้อีกครั้ง
‫และที่ตำแหน่งศูนย์ เรามีค่าเป็นสิบ
‫ที่ตำแหน่งที่หนึ่ง เรามีค่าเท่ากับ 11 เป็นต้น
‫ไม่เป็นไร.
‫ดังนั้นจึงไม่จำเป็นต้องเป็นค่าเดียวกับดัชนีตัวดัชนีเอง
‫นั่นเป็นวิธีหนึ่งในการทำ
‫แต่สิ่งที่เราทำที่นี่ค่อนข้างเสี่ยง
‫ตัวอย่างเช่น ถ้าฉันแค่พูดว่าสูงสุด 11 หรือต่ำกว่า 11 ดังนั้นค่าเฉลี่ยถึงสิบ ฉันพบดัชนีที่อยู่นอกขอบเขตข้อยกเว้นหรือข้อยกเว้นอยู่นอกขอบเขตจริง
‫ๆ
‫หมายความว่ามันพยายามเข้าถึงดัชนีของอาร์เรย์ที่อยู่นอกขอบเขตซึ่งไม่อยู่ในช่วงของอาร์เรย์เนื่องจากอาร์เรย์มีช่วง
‫10 เท่านั้นและเรากำลังพยายามเข้าถึงตำแหน่งที่ 11 และนั่นคือสิ่งที่ ที่ไม่ทำงาน
‫ดังนั้นเราจึงได้รับข้อผิดพลาดนี้
‫ดังนั้นเพื่อหลีกเลี่ยงปัญหาดังกล่าว เรามีวิธีแก้ปัญหาสองวิธี
‫หนึ่งในนั้นเราใช้คุณสมบัติ length ตราบใดที่ความยาวคือจำนวนค่าที่เราต้องการ
‫ดังนั้นเราจึงเรียกใช้อีกครั้งและตอนนี้เราไม่ได้รับข้อผิดพลาด
‫ตอนนี้ก็ดีแล้ว
‫อีกวิธีหนึ่งคือใช้สำหรับแต่ละลูป
‫มาดูโครงสร้างของแต่ละวงกัน
‫อันดับแรก เราใช้คีย์เวิร์ดสำหรับแต่ละรายการ จากนั้นในวงเล็บ เราสร้างตัวแปรใหม่
‫ฉันจะเรียกมันว่า K
‫แล้วคุณพูดอีกครั้ง คีย์เวิร์ดใหม่ในชื่ออาร์เรย์
‫ดังนั้นในจำนวน
‫นั่นคือชื่ออาร์เรย์ nums ที่เรามีที่นี่
‫ดังนั้นเราจึงบอกว่าสร้างตัวแปรที่เรียกว่า K และเรียกใช้ทั่วทั้งอาร์เรย์
‫ที่จะทำก็คือมันจะให้สิ่งเดียวกันแก่เราจริงๆ
‫แต่เพื่อให้วิ่งได้ถูกต้อง เราจำเป็นต้องมีตัวนับเพราะอยากทราบตำแหน่งของมันด้วย
‫ฉันกำลังจะสร้างตัวนับ และฉันจะใช้คำสั่ง console right line จากที่นี่อีกครั้ง
‫เรามีองค์ประกอบและตอนนี้มันคือ J กับ nums แต่มันคือตัวนับและ K
‫ดังนั้น K คือค่าของตัวเลขที่ดัชนีใดดัชนีหนึ่ง
‫อันดับแรกที่ดัชนีศูนย์ ต่อด้วยดัชนีที่หนึ่ง จากนั้นที่ดัชนีที่สอง และอื่นๆ
‫เรามีกี่รายการใน nums?
‫มันจะวนผ่านพวกมันทั้งหมด และมันแค่ในแต่ละลูปบอกว่า K คือค่าปัจจุบันของดัชนีที่มันอยู่
‫อันดับแรกคือที่ดัชนีศูนย์ จากนั้นที่ดัชนีหนึ่ง ดัชนีที่สอง และอื่นๆ
‫ดังนั้นถ้าคุณเรียกใช้อีกครั้ง
‫เราเห็นเราได้รับ 10 ถึง 19 และอีกครั้ง 10 ถึง 19
‫ไม่เป็นไร.
‫นี่สำหรับแต่ละลูปตรงนี้ มันค่อนข้างคล้ายกับอันนี้
‫สำหรับลูปก็ทำสิ่งเดียวกัน
‫ดังนั้นมันจึงทำงานผ่านอาร์เรย์และสามารถใช้งานได้อย่างมีประสิทธิภาพซึ่งค่อนข้างเจ๋ง
‫แล้วจุดประสงค์ทั้งหมดของแต่ละลูปเทียบกับ for คืออะไร?
‫แนวคิดในที่นี้คือ K มีประเภทเดียวกับค่าของอาร์เรย์เอง
‫ในกรณีนี้ เรามีจำนวนเต็มเป็นค่าลูปเสมอ
‫ดังนั้นค่าของลูปคือ j นี่หรือปกติคือค่า I ในนี้สำหรับลูป
‫ดังนั้นจึงเป็นจำนวนเต็มเสมอเมื่อเราวนรอบด้วย for แต่ด้วย a สำหรับแต่ละลูป ชนิดข้อมูลจะเป็นหนึ่งในอาร์เรย์เสมอ
‫จากนั้นคุณไม่จำเป็นต้องระบุขอบเขต ดังนั้นคุณไม่จำเป็นต้องบอกว่ามันเริ่มต้นเมื่อใดและสิ้นสุดเมื่อใด
‫มันจะรู้โดยตัวอาร์เรย์เองเสมอ
‫สมมติว่าอาร์เรย์มีห้าค่า จากนั้นจึงรู้ว่า โอเค มันต้องรันห้าครั้ง
‫ในแง่ของประสิทธิภาพ ในกรณีส่วนใหญ่ a for loop จะเร็วกว่า E สำหรับแต่ละลูป
‫แต่ถ้าคุณต้องการเจาะลึกลงไปในนั้น คุณควรตรวจสอบด้วยตัวเอง
‫ดังนั้นให้สร้างความซับซ้อนสำหรับแต่ละลูปและทดสอบกันเองเพื่อดูว่าอะไรทำงานได้ดีกว่ากัน
‫ไม่เป็นไร.
‫ตอนนี้ ความท้าทายเล็กน้อยสำหรับคุณ
‫ฉันจะพิมพ์มันออกมาที่นี่
‫ไม่เป็นไร.
‫ดังนั้นมันจึงค่อนข้างง่าย
‫สร้างอาร์เรย์กับเพื่อนที่ดีที่สุดของคุณห้าคน
‫ชนิดข้อมูลควรมีความชัดเจน แล้วสร้าง a สำหรับแต่ละลูปที่ทักทายพวกเขาทั้งหมด
‫โพสต์วิดีโอแล้วลองทำดู
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะลอง
‫ดังนั้นฉันจะกำจัดรหัสทั้งหมดที่นี่
‫และฉันกำลังจะสร้างอาร์เรย์
‫สตริง เพื่อนของฉัน เท่ากับไมเคิล
‫ลัทซ์, เอเลีย, แอนดี้ และแดเนียล
‫ถูกต้อง.
‫ดังนั้นนี่คือเพื่อนของฉัน
‫และตอนนี้ฉันสร้างสำหรับแต่ละลูปที่วิ่งผ่านทั้งหมด
‫ชื่อสตริงในเพื่อนของฉัน
‫และตอนนี้ขอแสดงความยินดีกับพวกเขาทั้งหมด
‫ดังนั้น CW double tap console ใช่ไหม?
‫สวัสดี.
‫และฉันจะใช้ศูนย์
‫เอาเลยเพื่อน
‫และคนนี้จะเป็นชื่อ
‫และสุดท้ายที่คอนโซลท้าย คีย์ขวา เพื่อให้เราสามารถดูหรือสามารถจบโปรแกรมหรือแก้ไขได้
‫ลองทำกันดู
‫ดังนั้นเราจึงมี
‫สวัสดี ไมเคิล เพื่อนของฉัน
‫สวัสดีเพื่อนของฉัน
‫ไม่ว่าจะเป็นเพื่อนของฉันและอื่น ๆ
‫ตอนนี้ฉันอ่านให้เพื่อน ๆ ทุกคนฟังแล้วและไม่ต้องทำเอง
‫ทีละคน.
‫ฉันเพียงแค่เขียน a สำหรับแต่ละลูปสำหรับสิ่งนั้นและฉันก็ทักทายพวกเขาทั้งหมด
‫นั่นเป็นบอทที่ง่ายมากอยู่แล้ว
‫ที่เราตกลงกันกับเพื่อน ๆ มันอาจจะซับซ้อนกว่านั้น สมมุติว่าสร้างรายชื่ออีเมลที่นี่
‫จากนั้นเราก็สร้างบริการอีเมลหรือบริการไปรษณีย์ซึ่งจะสร้างอีเมลและส่งไปให้ทุกคน ของพวกเขาทีละคน
‫และเราจะทำมันด้วย a สำหรับแต่ละลูปโดยอัตโนมัติ
‫ไม่เป็นไร.
‫คุณได้เห็นวิธีการใช้การแข่งขันแล้ว แต่ยังมีอะไรอีกมากมายให้รู้เกี่ยวกับการแข่งขัน
‫และเราจะมาดูกันในวิดีโอหน้า
‫แล้วเจอกันนะ