เมื่อพูดถึงโครงสร้างสาขาใน JavaScript เราต้องพูดถึงการควบคุมกระบวนการคำว่าโปรแกรมทั้งหมดของเราประกอบด้วยข้อมูลและอัลกอริทึม
โปรแกรม = ข้อมูล + อัลกอริทึม
โดยปกติอัลกอริทึมที่เราเรียกว่าสามารถทำได้ผ่านโครงสร้างสามโครงสร้าง: "คำสั่งซื้อ", "สาขา" และ "ลูป"
มีการระบุข้อความบางอย่างใน ECMA (หรือที่เรียกว่าคำสั่งควบคุมกระบวนการ, งบโครงสร้างสาขา) ในสาระสำคัญข้อความเหล่านี้กำหนดไวยากรณ์หลักใน eCmascript คำสั่งมักจะใช้คำหลักอย่างน้อยหนึ่งคำเพื่อทำภารกิจที่กำหนดให้เสร็จสมบูรณ์
1.1 ถ้าคำสั่ง
หากคำสั่ง - ใช้คำสั่งนี้เพื่อเรียกใช้รหัสเฉพาะในกรณีที่เงื่อนไขที่ระบุเป็นจริง
if (เงื่อนไข) {เฉพาะรหัสที่ดำเนินการเมื่อเงื่อนไขเป็นจริง}ถ้า ... คำสั่งอื่น - เรียกใช้รหัสเมื่อเงื่อนไขเป็นจริงและเรียกใช้รหัสอื่นเมื่อเงื่อนไขเป็นเท็จ
if (เงื่อนไข) {รหัสที่ดำเนินการเมื่อเงื่อนไขเป็นจริง} else {รหัสที่ดำเนินการเมื่อเงื่อนไขไม่เป็นจริง}ถ้า ... อื่นถ้า ... คำสั่งอื่น - ใช้คำสั่งนี้เพื่อเลือกหนึ่งในหลายบล็อกรหัสเพื่อเรียกใช้งาน
if (เงื่อนไข 1) {รหัสดำเนินการเมื่อเงื่อนไข 1 เป็นจริง} อื่นถ้า (เงื่อนไข 2) {รหัสที่ดำเนินการเมื่อเงื่อนไข 2 เป็นจริง} else {รหัสดำเนินการเมื่อเงื่อนไข 1 และเงื่อนไข 2 ไม่เป็นจริง}1.2 คำสั่งสวิตช์
ใช้คำสั่งสวิตช์เพื่อเลือกหนึ่งในหลายบล็อกโค้ดที่จะดำเนินการ
สวิตช์ (n) {กรณีที่ 1: ดำเนินการบล็อกโค้ด 1 เบลอกรณีที่ 2: เรียกใช้งานบล็อกรหัส 2 เบรก; ค่าเริ่มต้น: N รหัสที่ดำเนินการในเวลาเดียวกันกับกรณีที่ 1 และกรณี 2}วิธีการทำงาน: ก่อนกำหนดนิพจน์ n (โดยปกติจะเป็นตัวแปร) ค่าของนิพจน์จะถูกเปรียบเทียบกับค่าของแต่ละกรณีในโครงสร้าง หากมีการจับคู่บล็อกรหัสที่เชื่อมโยงกับเคสจะถูกดำเนินการ โปรดใช้ Break เพื่อป้องกันไม่ให้รหัสจากการทำงานโดยอัตโนมัติไปยังกรณีถัดไป
คำหลักเริ่มต้น
โปรดใช้คำหลักเริ่มต้นเพื่อระบุสิ่งที่ต้องทำเมื่อไม่มีการแข่งขัน:
var day = วันที่ใหม่ (). getday (); switch (วัน) {กรณี 6: x = "วันนี้เป็นวันเสาร์"; BREAK; CASE 0: X = "วันนี้เป็นวันอาทิตย์"; break; ค่าเริ่มต้น: x = "รอวันหยุดสุดสัปดาห์";}คำอธิบาย: วันนี้ไม่ใช่ตัวอย่างรหัสที่จะดำเนินการในวันเสาร์หรือวันอาทิตย์
1.3 การเปรียบเทียบ IF และสวิตช์
สวิตช์เคสเทียบกับอื่น ๆ ถ้ากรณีสวิตช์ใช้สำหรับเงื่อนไขเท่ากับการเปรียบเทียบอื่นหากมีเงื่อนไขใด ๆ ถ้า (บูลีน (เงื่อนไข)) อื่น ๆ ถ้า () มาพร้อมกับการแปลงโดยนัยการแปลงเงื่อนไขเป็นบูลีนเป็นกรณีสวิตช์ประสิทธิภาพที่ต่ำกว่าเล็กน้อยไม่ได้มีการแปลงโดยนัยเท่ากับการเปรียบเทียบ
การอภิปรายสั้น ๆ ข้างต้นเกี่ยวกับโครงสร้างสาขาใน JavaScript เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น