ภาษาการเขียนโปรแกรมเกือบทั้งหมดมีการหยุดพักและดำเนินการต่อซึ่งแสดงให้เห็นถึงความสำคัญของพวกเขา แต่มีกี่คนที่เพิกเฉยต่อการใช้งานของพวกเขาในระหว่างกระบวนการพัฒนาจริง? ฉันเชื่อว่าผู้เริ่มต้นหรือผู้ที่ไม่สนใจเกี่ยวกับการเพิ่มประสิทธิภาพโปรแกรมควรมีความเข้าใจผิวเผิน บทความนี้มุ่งมั่นที่จะแนะนำสามเณรเพื่อเข้าใจการหยุดพักและดำเนินการต่อไปผ่านตัวอย่างและคำอธิบายโดยละเอียดสำหรับการใช้งาน
หมายเหตุ: เพื่อการสาธิตในบทความนี้ฉันเลือกภาษาจาวาสคริปต์ที่ฉันโปรดปราน
1. ก่อนอื่นอ่านคำแนะนำวิธีใช้ของ MSDN เมื่อหยุดพักและดำเนินการต่อ
1. คำสั่ง break ใช้เพื่อยุติการวนซ้ำล่าสุดหรือคำสั่งสวิตช์ที่อยู่ใน ควบคุมข้อความที่ส่งผ่านไปยังคำสั่งการเลิกจ้าง (ถ้ามี)
2. คำสั่งต่อไปจะส่งผ่านการควบคุมไปยังการวนซ้ำครั้งต่อไปของคำสั่งการทำซ้ำที่ปิดซึ่งเป็นที่ตั้ง
2. คำอธิบายของฉันเกี่ยวกับการหยุดพักและดำเนินการต่อ
ผ่านความเข้าใจของเราเกี่ยวกับความช่วยเหลือ MSDN เราสามารถสรุปข้อสรุปต่อไปนี้:
1. คำสั่ง break ถูกใช้ในงบที่มีลักษณะการเลือกซ้ำเช่นลูป (สำหรับ, สำหรับใน, ... ) และสวิตช์และจะยุติบล็อกรหัสที่ใกล้ที่สุด (นั่นคือเมื่อหลายลูป มันอยู่ใน)
2. คำสั่งต่อเนื่องคล้ายกับคำสั่ง Break คำสั่งวนซ้ำ (หรือคำสั่งลูป) ที่มีการดำเนินการต่อ
3. มีความแตกต่างบางอย่างเมื่อใช้คำสั่ง BREAK และดำเนินการต่อในคำสั่งสวิตช์ภายในลูป Break คือการกระโดดออกจากสวิตช์นี้และรหัสที่อยู่ด้านหลังสวิตช์ยังคงดำเนินการต่อไปในขณะที่ดำเนินการต่อคือการไม่เรียกใช้รหัสหลังจากสวิตช์ซึ่งสามารถเข้าใจได้ว่าเป็นการกระโดดออกจากวงและจากนั้นเข้าสู่วงถัดไป ทดสอบเอาต์พุตของรหัสต่อไปนี้โดยใช้ Break และดำเนินการต่อ .
การคัดลอกรหัสมีดังนี้:
Var Company = New Array ('Adobe', 'Apple', 'google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
สำหรับ (var i ใน บริษัท )
-
Switch (Company [i])
-
กรณี 'Microsoft':
ดำเนินการต่อ;
//หยุดพัก;
-
document.write ('ฉันถูกเรียกใช้'+i);
-
3. ใช้โอกาสในการหยุดพักและดำเนินการต่อ
1. BREAK สามารถเพิ่มประสิทธิภาพโปรแกรมและป้องกันไม่ให้โปรแกรมทำงานที่ไร้ประโยชน์มากขึ้น ในตัวอย่างต่อไปนี้เราต้องการค้นหา บริษัท Microsoft จากรายชื่อ บริษัท ขนาดใหญ่ มีการใช้โปรแกรมมีขั้นตอนในการดำเนินการน้อยลงเว้นแต่ บริษัท ที่คุณกำลังมองหาอยู่ในตอนท้าย เหตุผลที่ฉันเน้น "ใหญ่" ที่นี่คือการเน้นถึงข้อดีของการหยุดพัก
การคัดลอกรหัสมีดังนี้:
Var Company = New Array ('Adobe', 'Apple', 'google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
// มองหา Microsoft จากซ้ายไปขวา (หรือจากด้านหน้าไปด้านหลัง) ใน บริษัท อาร์เรย์จากนั้นค้นหาและกระโดดออกจากลูปผ่านคำสั่ง Break
สำหรับ (var i ใน บริษัท )
-
if (Company [i] == 'Microsoft')
-
document.write ('ค้นหา Microsoft');
หยุดพัก;
-
-
ผ่านการดีบักการดีบักสคริปต์ขั้นตอนเดียว (เช่นปลั๊กอิน Firebug สำหรับเบราว์เซอร์ Firefox) คุณจะพบว่ามีการใช้คำสั่ง Break และลูปจะออกหลังจากห้าครั้ง หากคุณไม่ใช้คำสั่ง Break ลูปจะต้องสำรวจอาร์เรย์ทั้งหมด
2. คำสั่งต่อไปช่วยให้คุณสามารถประมวลผลองค์ประกอบเหล่านี้โดยตรงที่ตรงตามเงื่อนไขในกระบวนการสำรวจและค้นหาองค์ประกอบที่ตรงตามเงื่อนไขโดยไม่ต้องค้นหาชุดขององค์ประกอบที่ตรงตามเงื่อนไขแล้วเขียนวิธีอื่นข้างนอกเพื่อสำรวจสิ่งเหล่านี้ พบองค์ประกอบใหม่อีกครั้งและจัดการกับมัน ลองเปรียบเทียบวิธีการใช้งานสองวิธีต่อไปนี้คุณควรเข้าใจประโยชน์ของการดำเนินการต่อ
<1> อย่าใช้คำสั่งดำเนินการต่อ:
การคัดลอกรหัสมีดังนี้:
Var Company = New Array ('Adobe', 'Apple', 'google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
var findCompany = [];
สำหรับ (var i ใน บริษัท )
-
if (Company [i] == 'Microsoft' || Company [i] == 'IBM')
-
findCompany.push (บริษัท [i]);
-
-
สำหรับ (var i ใน findCompany)
-
ลบ FindCompany [i];
-
<2> ใช้คำสั่งดำเนินการต่อ:
การคัดลอกรหัสมีดังนี้:
// แสดงให้เห็นถึงการใช้คำสั่งต่อไปนี้
Var Company = New Array ('Adobe', 'Apple', 'google', 'Intel', 'Microsoft', 'Oracle', 'IBM', 'Sun');
สำหรับ (var i ใน บริษัท )
-
if (Company [i] == 'Microsoft' || Company [i] == 'IBM')
-
ดำเนินการต่อ;
-
ลบ บริษัท [i];
-