การแตกสาขา · ประสบการณ์การเขียนโปรแกรม Javascript ตัวดำเนินการแบบมีเงื่อนไขในตัวดำเนินการ Javascript ตัวดำเนินการ Javascript ช่วยให้คุณสามารถระบุสาขาที่จำเป็นของโปรแกรมได้
วาร์ ก = 10; วาร์ ข = (ก>1) ? 100:200; การแจ้งเตือน(ข);
ถ้าสภาพ ก>1จริง แล้วจึงเป็นตัวแปร ขกำหนดมูลค่า 100 หรือกำหนดค่าให้กับตัวแปร b 200 .
ภารกิจ Js 3_4 เพิ่มโค้ด: มีการประกาศตัวแปรท้องถิ่น 3 รายการโดยใช้คีย์เวิร์ด var จำเป็นต้องกำหนดค่าของตัวดำเนินการแบบไตรภาคต่อไปนี้ให้กับตัวแปรสูงสุด: ถ้า a มากกว่า b เราจะคืนค่า a มิฉะนั้นเราจะส่งคืน b
ข้อมูลโค้ด:
ถ้า (ก * ข< 6) { result = "Мало"; } else { result = "Много"; }
คำถามเพื่อการควบคุมตนเอง:
คำสั่งสวิตช์จาวาสคริปต์ใช้เพื่อทดสอบตัวแปรสำหรับหลายค่า:
ไวยากรณ์:
สวิตช์ (ตัวแปรหรือนิพจน์) ( case option1: //..block ofstatement.. break case option2: //..block ofstatement.. break default: //..block ofstatement.. )
มีการตรวจสอบค่าของตัวแปรหรือนิพจน์: ในแต่ละค่า กรณีมีการตรวจสอบค่าใดค่าหนึ่งหากค่าเหมาะสมจะมีการดำเนินการบล็อกตัวดำเนินการหนึ่งหรืออีกอันที่สอดคล้องกับค่านี้ กรณี.
บล็อกที่ขึ้นต้นด้วยคำบริการเริ่มต้นสามารถละเว้นได้ คำสั่งบล็อกจะถูกดำเนินการหากไม่มีค่าใดที่แสดงอยู่ในรายการทั้งหมด กรณีไม่พอดี
สำคัญ: จำเป็นต้องมีคำสั่งแบ่งหลังจากแต่ละค่าตัวแปรที่พิจารณา (หลังจากแต่ละค่า กรณี- หากคุณไม่ใช้มัน ข้อความทั้งหมดด้านล่างจะถูกพิมพ์ออกมา
เปรียบเทียบกับผู้ปฏิบัติงาน ถ้า:
วาร์ ก = 2; switch(a) ( case 0: // if (a === 0) case 1: // if (a === 0) alert("Zero or one"); // จากนั้นพิมพ์... break; case 2: // if (a === 2) alert("Two"); // จากนั้นแสดง... ทำลายค่าเริ่มต้น: // else alert("Many"); // มิฉะนั้นจะแสดง... )
จะจัดกลุ่มตัวเลือกต่างๆ ได้อย่างไร?
หากต้องการดำเนินการคำสั่งเดียวกัน คุณสามารถจัดกลุ่มหลายรายการได้ กรณี- ดังตัวอย่างข้างต้น:
กรณีที่ 0: กรณีที่ 1: การแจ้งเตือน ("ศูนย์หรือหนึ่ง"); หยุดพัก; -
เมื่อ a = 0 และ a = 1 คำสั่งเดียวกันจะถูกดำเนินการ: alert("Zero or one");
ตัวอย่างที่ 4: แจ้งให้ผู้ใช้ป้อนสี ส่งออกคำแปลภาษาอังกฤษของสีที่ป้อน สำหรับสี "สีฟ้า"และ "สีฟ้า"ทำให้เกิดมูลค่าเท่ากัน
✍ วิธีแก้ไข:
- สร้างหน้าเว็บด้วยโครงกระดูก HTML และแท็ก สคริปต์.
- เริ่มต้นตัวแปร สี
- ตรวจสอบค่าของตัวแปรโดยใช้โครงสร้าง เหงื่อส่งออกสำหรับแต่ละค่าการแปลที่สอดคล้องกัน:
- สำหรับดอกไม้ "สีฟ้า"และ "สีฟ้า"ทำการจัดกลุ่ม:
- จัดระเบียบเอาต์พุตสำหรับสีเหล่านั้นที่โปรแกรมไม่ได้จัดเตรียมไว้ให้:
- ทดสอบสคริปต์ในเบราว์เซอร์
var color = prompt("สีอะไร?" ) ; |
var color = prompt("สีอะไร?");
สวิตช์ (สี) ( case "red" : alert("red"); break; case "green": alert("green"); break; // ...
หากเป็นตัวแปร สีมีค่า "สีแดง" จากนั้นแสดงคำแปลในหน้าต่างโมดอล - "สีแดง" และออกจากโครงสร้าง (ตัวแบ่ง;) หากเป็นตัวแปร สีมีค่า "สีเขียว" จากนั้นแสดงคำแปลในหน้าต่างโมดอล - "สีเขียว" และออกจากโครงสร้าง (ตัวแบ่ง;)
// ... case "blue": case "blue": alert("blue"); หยุดพัก; -
หากเป็นตัวแปร สีมีค่าเป็น "สีน้ำเงิน" หรือตัวแปร สีมีค่า "สีน้ำเงิน" จากนั้นแสดงคำแปลในหน้าต่างโมดอล - "สีน้ำเงิน" และออกจากโครงสร้าง (ตัวแบ่ง;)
// ... default : alert("เราไม่มีข้อมูลสำหรับสีนี้" ) ) // end switch |
// ... default: alert("เราไม่มีข้อมูลเกี่ยวกับสีนี้") ) // end switch
ภารกิจที่ 3_6 ค้นหาและแก้ไขข้อผิดพลาดในข้อมูลโค้ดต่อไปนี้:
14 15 16 17 | var number = prompt("ใส่หมายเลข 1 หรือ 2:" ) ; สวิตช์ (หมายเลข) ( case "1" ( document.write ("One") ; ) ; break ; case "2" ( document.write ("Two") ; ) ; break ; default ( document.write ("คุณป้อน ค่าอื่นที่ไม่ใช่ 1 และ 2" ) ; ) ; ) |
var number = prompt("ใส่หมายเลข 1 หรือ 2:"); สวิตช์ (หมายเลข) ( case "1" ( document.write("One"); ); break; case "2" ( document.write("Two"); ); break; default ( document.write("คุณป้อน ค่าอื่นที่ไม่ใช่ 1 และ 2"); ); )
ภารกิจที่ 3_7 สิ่งที่จะปรากฏบนหน้าจอเมื่อรันโค้ดต่อไปนี้:
1 2 3 4 5 6 7 8 9 10 11 12 13 | ค่า var = "2" ; สวิตช์ (ค่า) ( case "1" : case "2" : case "3" : document.write ("Hello" ) ; break ; case "4" : case "5" : document.write ( "World" ); ค่าเริ่มต้น: document.write("ข้อผิดพลาด"); |
ค่า var = "2"; สวิตช์ (ค่า) ( case "1": case "2": case "3": document.write("Hello"); break; case "4": case "5": document.write("World" ค่าเริ่มต้น: document.write("ข้อผิดพลาด");
ภารกิจที่ 3_8 ถามผู้ใช้เกี่ยวกับหมายเลข - จำนวนกาบนกิ่งไม้ ขึ้นอยู่กับหมายเลขที่ป้อน (ไม่เกิน 10) แสดงข้อความ: - อีกา 1 ตัวนั่งอยู่บนกิ่งไม้ - อีกา 4 ตัวกำลังนั่งอยู่บนกิ่งไม้ - อีกา 10 ตัวกำลังนั่งอยู่บนกิ่งไม้
คำถามเพื่อการควบคุมตนเอง:
ไวยากรณ์:
for(ค่าตัวนับเริ่มต้น; เงื่อนไข; การเพิ่มตัวนับ) ( //..บล็อกของคำสั่ง.. )
สำคัญ: การวนซ้ำใน javascript for จะใช้เมื่อทราบล่วงหน้าว่าควรทำซ้ำการดำเนินการแบบวนซ้ำกี่ครั้ง (การวนซ้ำมีกี่ครั้ง)
- นิพจน์การกำหนดถูกใช้เป็นค่าเริ่มต้นของตัวนับการวนซ้ำ: ตัวอย่างเช่น i=0 - ตัวนับลูปเริ่มต้นจากศูนย์:
- การเพิ่มขึ้นของตัวนับระบุขั้นตอนที่ตัวนับควรเพิ่มขึ้น: ตัวอย่างเช่น บ่งชี้ว่าการวนซ้ำแต่ละครั้งจะมาพร้อมกับการเพิ่มขึ้น 1:
- เงื่อนไขการวนซ้ำคือค่าสุดท้ายของตัวนับ ตัวอย่างเช่น i10 หยุดการวนซ้ำ:
for(var i = 0; เงื่อนไข; การเพิ่มตัวนับ) ( //..บล็อกคำสั่ง.. )
for(var i = 0; Condition; i++) ( //..บล็อกคำสั่ง.. )
สำหรับ (var i = 0; i