ทำ…ในขณะที่ลูปสามารถใช้เพื่อรันบล็อกของโค้ดได้หนึ่งครั้งและจะทำงานต่อไปหากคำสั่งยังคงประเมินว่าเป็นจริง while และ do…while loops จะมีประโยชน์หากคุณต้องการรันบล็อกของโค้ดในขณะที่ตรงตามเงื่อนไขที่กำหนด
ลูปเป็นคุณสมบัติหลักของการเขียนโปรแกรมและใช้เพื่อทำงานที่คล้ายคลึงกันโดยอัตโนมัติ ตัวอย่างเช่น สมมติว่าคุณต้องการพิมพ์ทุกชื่อในรายชื่อนักเรียน คุณสามารถสร้างลูปเพื่อทำให้งานเป็นอัตโนมัติได้
JavaScript มีลูปหลักสองประเภท ซึ่งสามารถใช้ทำงานซ้ำๆ ได้หลายครั้ง ประเภทแรกเรียกว่า for loop ดำเนินการคำสั่งตามจำนวนที่ระบุ ประเภทที่สองคือลูป while ซึ่งทำงานโดยพิจารณาจากเงื่อนไขที่ประเมินว่าเป็นจริงหรือไม่
ในบทช่วยสอนนี้ เราจะพูดถึงพื้นฐานของ ในขณะที่ วนซ้ำใน JavaScript เราจะสำรวจไวยากรณ์สำหรับ ในขณะที่ ลูป วิธีสร้าง do…while loops และสำรวจตัวอย่างการทำงานของลูปเหล่านี้บางส่วน
จาวาสคริปต์ขณะวนซ้ำ
JavaScript ในขณะที่ลูปรันบล็อกของโค้ดในขณะที่เงื่อนไขประเมินเป็น จริง . ในขณะที่ลูปหยุดทำงานเมื่อเงื่อนไขของพวกเขาประเมินเป็นเท็จ วนรอบในขณะที่ให้คุณทำซ้ำบล็อกของรหัสหลายครั้งโดยไม่ต้องคัดลอกและวางรหัสของคุณ
ในขณะที่ ลูปมักใช้หากคุณต้องการรันโค้ดเป็นจำนวนครั้งที่ไม่ระบุ ในทางกลับกัน JavaScript for loops จะถูกใช้หากคุณทราบแล้วหรือสามารถคำนวณจำนวนครั้งที่ลูปของคุณควรดำเนินการได้
นี่คือไวยากรณ์สำหรับ ในขณะที่ วนซ้ำใน JavaScript:
while (condition_is_true) { // รันโค้ด}
ในขณะที่ คำสั่งดูเหมือนกับ JavaScript for คำสั่ง
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
คุณสามารถสร้างการวนซ้ำแบบไม่สิ้นสุดโดยระบุเงื่อนไขที่จะประเมินว่าเป็นจริงเสมอ ตรวจสอบให้แน่ใจว่าเงื่อนไขของคุณสามารถประเมินเป็นเท็จเว้นแต่คุณต้องการให้วนซ้ำต่อไปจนกว่าคุณจะหยุดโปรแกรมด้วยตนเอง
JavaScript ในขณะที่ตัวอย่างลูป
สมมติว่าเรากำลังจัดปาร์ตี้สุดพิเศษ เราต้องการเชิญคนเพียง 40 คนมาที่งานปาร์ตี้ของเราในช่วงเวลาที่กำหนด
ปาร์ตี้ของเรามีอยู่แล้ว 35 คน ทุกครั้งที่เราเชิญใครซักคน เราต้องการคำนวณจำนวนคนที่เราสามารถเชิญได้ก่อนที่เราจะถึงขีดจำกัด นี่คือตัวอย่างโปรแกรมที่ใช้ while วนซ้ำเพื่อทำการคำนวณนี้:
var limit =40;var current_attendees =35;while (current_attendees <จำกัด) { var current_attendees =current_attendees + 1; var current_attendees =current_attendees + 1; var spaces_left =จำกัด - current_attendees; console.log(`มีช่องว่าง ${spaces_left} เหลืออยู่ในปาร์ตี้`);};
รหัสของเราส่งคืนดังต่อไปนี้:
เหลือที่ว่างในปาร์ตี้ 4 ที่ เหลืออีก 3 ที่ในปาร์ตี้ เหลืออีก 2 ที่ในปาร์ตี้ เหลือที่ว่างในปาร์ตี้ 1 ที่ เหลือที่ว่างในปาร์ตี้อีก 0 ที่ ก่อน>ในสองบรรทัดแรกของโค้ดของเรา เราประกาศตัวแปรสองตัว ขีดจำกัด ตัวแปรใช้เพื่อระบุจำนวนสูงสุดของบุคคลที่สามารถเข้าร่วมปาร์ตี้ของเรา ผู้เข้าร่วมประชุมปัจจุบัน ตัวแปร JavaScript ติดตามจำนวนคนที่เข้าร่วมปาร์ตี้ในขณะนี้
เราสร้าง ในขณะที่ วนซ้ำที่ดำเนินการตราบใดที่จำนวนผู้เข้าร่วมปัจจุบันน้อยกว่าขีดจำกัดที่เราตั้งไว้
จากนั้นโปรแกรมของเราจะเพิ่ม 1 ถึงจำนวนผู้เข้าร่วมปัจจุบัน และคำนวณจำนวนช่องว่างที่เหลือโดยลบ current_attendees จาก จำกัด สุดท้าย โปรแกรมของเราจะพิมพ์คำสั่งไปยังคอนโซลซึ่งบอกหัวหน้าปาร์ตี้ของเราว่าเหลือที่ว่างกี่ที่
ของเรา ในขณะที่ วงวิ่งตราบเท่าที่มีคนต่ำกว่า 40 คนในงานเลี้ยงของเรา ทุกครั้งที่ดำเนินการวนซ้ำ current_attendees . ของเรา เพิ่มขึ้น 1. ทันทีที่ปาร์ตี้ของเรามีผู้เข้าร่วมถึง 40 คน วงของเราก็หยุดทำงาน
while loops:อีกตัวอย่างหนึ่ง
ลองใช้ตัวอย่างอื่นเพื่อแสดงการวนรอบในขณะที่ดำเนินการ ในตัวอย่างด้านล่าง เราสร้าง while วงที่พิมพ์ทุกชื่อในกลุ่ม VIP ปาร์ตี้ของเรา:
var vips =['Robert De Niro', 'Will Smith', 'Brad Pitt', 'Denzel Washington'];var counter =0;while (เคาน์เตอร์รหัสของเราส่งคืน:
โรเบิร์ต เดอ นีโรวิล สมิธแบรด พิตต์เดนเซล วอชิงตันวงของเราวนซ้ำผ่าน vips ตราบใดที่ตัวแปรตัวนับของเราน้อยกว่าความยาวของอาร์เรย์ JavaScript
JavaScript ทำ…ในขณะที่ลูป
JavaScript ทำ…ในขณะที่ลูปรันคำสั่งหนึ่งครั้งแล้วตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่ หากเงื่อนไขเป็นจริง จะวนซ้ำอีกครั้ง มิฉะนั้น รหัสจะหยุดทำงาน
มีความแตกต่างใหญ่อย่างหนึ่งระหว่าง while และ do…while loop ทำ…ในขณะที่ลูปดำเนินการอย่างน้อยหนึ่งครั้งแม้ว่าเงื่อนไขที่ระบุจะไม่ประเมินเป็นจริง ในขณะที่ลูปจะดำเนินการก็ต่อเมื่อเงื่อนไขของพวกเขาประเมินเป็นจริงเท่านั้น
นี่คือไวยากรณ์สำหรับ do…while วนซ้ำใน JavaScript:
do { // รันโค้ด } while (condition_is_true);รหัสใน do…while . ของเรา ลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้งเสมอ
JavaScript ทำ…ในขณะที่ตัวอย่างลูป
ลองใช้ตัวอย่างเพื่อแสดงให้เห็นว่า do…while การทำงานแบบวนซ้ำ สมมติว่าเรากำลังสร้างเกมเดา เราต้องการให้โปรแกรมของเราขอให้ผู้ใช้เดาตัวเลขต่อไปจนกว่าพวกเขาจะเดาหมายเลขที่ถูกต้อง
นี่คือตัวอย่างโปรแกรมที่เราสามารถใช้สร้างเกมเดาได้:
var number_to_guess =7;var Guessed_number =0;do { var input =prompt("Enter a number between 1 and 10") var input =prompt("Enter a number between 1 to 10") var Guessed_number =parseInt(input);} ในขณะที่ (guessed_number !=number_to_guess);โปรแกรมของเราจะขอให้ผู้ใช้ใส่ตัวเลขระหว่าง 1 ถึง 10 ตราบใดที่ guessed_number ไม่เท่ากับ number_to_guess แต่โปรแกรมของเราจะดำเนินการเนื้อหาของ do . ของเรา คำสั่งก่อนที่จะประเมินเงื่อนไขเป็นครั้งแรก
เมื่อเงื่อนไขของเราเป็นเท็จ ลูปของเราจะหยุดดำเนินการ
บทสรุป
ในขณะที่ลูปสามารถใช้เพื่อรันบล็อกโค้ดที่ทำซ้ำได้ในขณะที่คำสั่งประเมินว่าเป็นจริง ทำ…ในขณะที่ลูปสามารถใช้เพื่อรันบล็อกของโค้ดได้เพียงครั้งเดียว พวกมันจะทำงานต่อไปหากคำสั่งยังคงประเมินว่าเป็นจริง
ในขณะที่และทำ…ในขณะที่ลูปมีประโยชน์หากคุณต้องการรันบล็อกของโค้ดในขณะที่ตรงตามเงื่อนไขบางประการ
ในบทช่วยสอนนี้ เราได้พูดถึงวิธีสร้าง ในขณะที่ และ ทำ…ในขณะที่ วนซ้ำใน JavaScript เรายังได้สำรวจตัวอย่างสองสามตัวอย่างของการวนซ้ำเหล่านี้ในการดำเนินการเพื่อแสดงให้เห็นว่าลูปเหล่านี้มีประโยชน์ในจุดใด ตอนนี้คุณมีข้อมูลที่ต้องใช้ในขณะที่ลูปเหมือนผู้เชี่ยวชาญ JavaScript แล้ว!
สำหรับคำแนะนำเกี่ยวกับแหล่งข้อมูลและหลักสูตรการเรียนรู้ JavaScript ชั้นนำ โปรดดูบทความ How to Learn JavaScript