คุณรู้วิธีใช้ For Loop ใน ASP หรือไม่? ถัดไปบรรณาธิการของ Foxin จะอธิบายให้คุณทราบถึงวิธีการใช้ For Loop in ASP ตามประสบการณ์ที่สะสมของเขาสำหรับการอ้างอิงโดยเพื่อนที่ต้องการ
ลูปหมายถึงการดำเนินการซ้ำของชุดคำสั่งหลายครั้งในกรณีที่ระบุ ใช้กันมากที่สุด (สำหรับ…ถัดไปทำ…วนซ้ำ)
1. คำสั่งการดำเนินการซ้ำ ๆ เรียกว่าคำสั่งลูป
คำสั่งลูปสามารถแบ่งออกเป็นสามประเภท:
(1) ทำซ้ำคำสั่งเมื่อเงื่อนไขไม่เท็จ
(2) ทำซ้ำคำสั่งก่อนที่เงื่อนไขจะเป็นจริง
(3) ทำซ้ำคำสั่งตามจำนวนครั้งที่ระบุ
2. สำหรับ ... ลูปถัดไปหากจำนวนการดำเนินการซ้ำได้รับการแก้ไขโดยใช้สำหรับ ... ลูปถัดไปเป็นตัวเลือกที่ดี นอกจากนี้สำหรับแต่ละ ... ลูปถัดไปที่มีไวยากรณ์ที่คล้ายกันมากจะได้รับการแนะนำ เหมาะสำหรับลูปซ้ำ ๆ ในอาร์เรย์หรือชุด (i) สำหรับ ... การใช้งานครั้งต่อไปค่าเริ่มต้นค่าสุดท้ายขนาดขั้นตอนและตัวแปรลูปในไวยากรณ์ของสำหรับ ... ลูปถัดไปเพื่อให้งานของการนับซ้ำ เมื่อลูปถูกดำเนินการครั้งแรกตัวแปรลูปจะเริ่มสะสมขนาดขั้นตอนจากค่าเริ่มต้นจนกว่าจะเท่ากับหรือสูงกว่าค่าสุดท้าย
ตัวอย่างเช่น:
ค่าเริ่มต้นคือ 1 ค่าสุดท้ายคือ 10 และขนาดขั้นตอนคือ 2
ลูปจะถูกดำเนินการ 5 ครั้ง
ค่าของตัวแปรลูปคือ 1, 3, 5, 7 และ 9 ตามลำดับ
ครั้งที่หกคือตัวแปรลูปสะสมเป็น 11 และเกิน 10 ดังนั้นลูปจะไม่ถูกดำเนินการอีกต่อไป
3. ไวยากรณ์ของการทำ ... ลูปถัดไปมีดังนี้:
สำหรับ loop variable = ค่าเริ่มต้นเป็นขั้นตอนขั้นตอนสุดท้าย
ข้อความโปรแกรม ...
[ออกสำหรับ]
ข้อความโปรแกรม ...
ต่อไป
ภาพประกอบ:
(1) ตัวแปรลูป: ตัวแปรนี้มักจะใช้จำนวนเต็ม แต่ก็อาจเป็นประเภทตัวเลขอื่น ๆ เมื่อจำเป็นและเป็นตัวแปรตัวเลข
(2) ค่าเริ่มต้น: นี่คือค่าเริ่มต้นของตัวแปรลูปซึ่งเป็นประเภทตัวเลข ค่าของมันไม่จำเป็นต้องเป็นจำนวนเต็มหรือทศนิยม VB จะได้รับจำนวนเต็มโดยอัตโนมัติ
(3) ค่าสุดท้าย: ค่าสุดท้ายของตัวแปรลูปซึ่งเป็นประเภทตัวเลข ค่าของมันไม่จำเป็นต้องเป็นจำนวนเต็มหรือทศนิยม VB จะได้รับจำนวนเต็มโดยอัตโนมัติ
(4) ขนาดขั้นตอน: จำนวนการเพิ่มขึ้นของตัวแปรลูปในแต่ละครั้งประเภทตัวเลขของขนาดขั้นตอนควรเหมือนกับตัวแปรลูป ค่าอาจเป็นจำนวนบวก (ลูปที่เพิ่มขึ้น) หรือจำนวนลบ (เพิ่มลูป) เมื่อไม่สามารถเป็น 0 หากไม่ได้ระบุขนาดของขั้นตอนเริ่มต้นเป็น 1
(5) Loop Body: คำสั่งระหว่างคำสั่งสำหรับคำสั่งและคำสั่งถัดไปอาจเป็นหนึ่งหรือมากกว่าข้อความ
(6) ถัดไป: เป็นคำสั่ง Loop Terminal "ตัวแปรลูป" หลังจากถัดไปจะต้องเหมือนกับ "ตัวแปรลูป" ในคำสั่งสำหรับ
ตัวอย่างเช่น: สำหรับ i = 0 ถึง 10 ขั้นตอนที่ 1
-
ต่อไป
กระบวนการดำเนินการ:
(1) กำหนดค่าเริ่มต้น 1 ให้กับตัวแปรลูป i
(2) เปรียบเทียบค่าของฉันกับค่าสุดท้าย 10 ถ้า i> 10 ลูปจะกระโดดออกมาและดำเนินการ (5) มิฉะนั้นจะมีการดำเนินการของลูป
(3) เพิ่มฉันเป็นค่าขนาดขั้นตอนนั่นคือ i = i+1
(4), return (2) ดำเนินการต่อเพื่อดำเนินการ
(5) เรียกใช้รหัสหลังจากคำสั่งถัดไป
ฟังก์ชั่นของวัฏจักรนี้คือการกำหนดจำนวนรอบตามค่าเริ่มต้นค่าสุดท้ายและขนาดขั้นตอนในคำสั่ง FOR และดำเนินการแต่ละคำสั่งซ้ำ ๆ ในร่างกายลูป สำหรับ…ลูปถัดไปทำตามหลักการของ "ตรวจสอบก่อนจากนั้นดำเนินการ" นั่นคือตรวจสอบว่าตัวแปรลูปเกินค่าสุดท้ายหรือไม่
จากนั้นตัดสินใจว่าจะดำเนินการลูปร่างกายหรือไม่ ดังนั้นร่างกายลูปจะไม่ถูกดำเนินการในกรณีต่อไปนี้
(1) เมื่อขนาดขั้นตอนเป็นบวกค่าเริ่มต้นจะมากกว่าค่าสุดท้าย
(2) เมื่อขนาดขั้นตอนเป็นลบค่าเริ่มต้นจะน้อยกว่าค่าสุดท้าย
เมื่อค่าเริ่มต้นเท่ากับค่าสุดท้ายลูปจะดำเนินการโดยไม่คำนึงว่าขนาดขั้นตอนเป็นบวกหรือลบ
คำสั่งสำหรับและคำสั่งถัดไปจะต้องปรากฏเป็นคู่และไม่สามารถใช้เพียงอย่างเดียวและคำสั่งสำหรับคำสั่งจะต้องนำหน้าด้วยคำสั่งถัดไป
สูตรทั่วไปสำหรับจำนวนรอบ N คือ:
n = int ((ค่าความยาว-ค่าสุดท้าย)/ความยาวขั้นตอน) + 1
เมื่อค่าเริ่มต้นในสำหรับ ... ลูปถัดไปน้อยกว่าค่าสุดท้ายขนาดขั้นตอนจะต้องเป็นค่าบวกซึ่งบ่งบอกถึงการนับจากขนาดเล็กถึงใหญ่ หากค่าเริ่มต้นมากกว่าค่าสุดท้ายขนาดขั้นตอนจะต้องตั้งค่าเป็นค่าลบแสดงจำนวนจากขนาดใหญ่เป็นขนาดเล็ก
ตัวอย่างเช่น: เมื่อค่าเริ่มต้นน้อยกว่าค่าสุดท้าย
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 0 ถึง 10 ขั้นตอนที่ 1 'ขนาดขั้นตอนเริ่มต้นคือ 1 และคุณไม่สามารถเขียนได้
Response.write (i & "<br>")
ต่อไป
-
ตัวอย่างเช่น: เมื่อค่าเริ่มต้นมากกว่าค่าสุดท้าย
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 10 ถึง 1 ขั้นตอน -1
Response.write (i & "<br>")
ต่อไป
-
เมื่อขนาดขั้นตอนมากกว่า 0: เมื่อค่าดั้งเดิมคือ <= ค่าสุดท้ายคำสั่งระหว่างสำหรับ ... ถัดไปจะถูกดำเนินการหนึ่งครั้งจากนั้นตัวแปรลูปจะถูกเพิ่มด้วยขนาดขั้นตอน หากยังน้อยกว่าค่าสุดท้ายคำสั่งระหว่าง ... ถัดไปจะถูกดำเนินการอีกครั้ง จนกว่าตัวแปรลูปจะสะสมมากกว่าค่าสุดท้ายมันจะกระโดดออกจากสำหรับ ... ลูปถัดไป
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 1 ถึง 1 ขั้นตอน 0.5
Response.write (i & "<br>")
ต่อไป
-
เมื่อขนาดขั้นตอนน้อยกว่า 0: เมื่อค่าดั้งเดิม> = ค่าสุดท้ายคำสั่งในลูปจะถูกดำเนินการหนึ่งครั้งจากนั้นตัวแปรลูปจะถูกลบออกจากขนาดขั้นตอน (ลบ) หากตัวแปรลูปยังคงอยู่> = ค่าสุดท้ายคำสั่งในลูปจะถูกดำเนินการอีกครั้งและตัวแปรลูปจะไม่ถูกแยกออกจากสำหรับ ... ลูปถัดไปจนกว่าตัวแปรลูปจะสะสมน้อยกว่าค่าสุดท้าย
กระบวนการดำเนินการของคำสั่งลูป:
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 2 ถึง 1 ขั้นตอน -1
Response.write (i & "<br>")
ต่อไป
-
4. กระบวนการดำเนินการของคำสั่งลูป:
(1) ป้อนลูปผ่านคำสั่งสำหรับ หากค่าเริ่มต้นค่าสุดท้ายและขนาดขั้นตอนของตัวแปรลูปคือนิพจน์ทางคณิตศาสตร์ระบบจะคำนวณค่าของนิพจน์เลขคณิตก่อนแล้วจึงกำหนดค่าเริ่มต้นให้กับตัวแปรลูปและเก็บค่าของค่าสุดท้ายและขนาดขั้นตอนลงในหน่วยความจำ
(2) เปรียบเทียบค่าของตัวแปรลูปกับค่าสุดท้าย เมื่อค่าของตัวแปรลูปไม่เกินช่วงของค่าสุดท้ายแต่ละคำสั่งในร่างกายลูปจะถูกดำเนินการตามลำดับ หากค่าของตัวแปรลูปเกินช่วงของค่าสุดท้ายลูปจะถูกออกและคำสั่งที่ตามมาของถัดไปจะถูกดำเนินการ
(3) หลังจากดำเนินการแต่ละคำสั่งในร่างกายลูปพบคำสั่งถัดไปเพิ่มตัวแปรลูปด้วยค่าหนึ่งขั้นตอนจากนั้นไปที่ค่าสุดท้ายเปรียบเทียบถ้ามันยังไม่เกินจุดเริ่มต้นดำเนินการคำสั่งในการวนซ้ำอีกครั้ง
ตัวอย่างห้องเรียน:
【ตัวอย่าง 1 】
ง่าย 1 ถึง 10 เพิ่ม 1 ในแต่ละครั้งโดยใช้คุณสมบัติรอบ
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 0 ถึง 10
sum = sum+i
ต่อไป
Response.write (ผลรวม)
-
ผลการแสดงผลสุดท้าย: 55
【ตัวอย่าง 2 】
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 0 ถึง 10 ขั้นตอนที่ 2
Response.write (i & "<br>")
ต่อไป
-
ผลการแสดงผลสุดท้าย: 0, 2.4, 6, 8, 10
【ตัวอย่าง 3 】
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 0 ถึง 10
Response.write (i & "<br>")
ถ้าฉัน = 5 แล้ว
ออกจาก 'การบังคับให้เข้าสู่วง
สิ้นสุดถ้า
ต่อไป
-
ในโปรแกรมข้างต้นฉันจะสะสมจาก 1 ถึง 10 และดำเนินการ 10 ครั้ง แต่เมื่อฉันสะสมจาก 5 มันเป็นไปตามสูตรการตัดสินของ i = 5
หากมีการดำเนินการออกคำสั่งลูปจะถูกกระโดดออกไปดังนั้นหน้าเว็บสุดท้ายจะแสดงผลลัพธ์ "0,1,2,3,4,5,"
【ตัวอย่าง 4 】
การคัดลอกรหัสมีดังนี้:-
สำหรับ i = 10 ถึง 0 ขั้นตอน -1
sum = sum+i
ต่อไป
Response.write (ผลรวม)
-
ผลการแสดงผลสุดท้าย: 55
5. ลองใช้ตัวอย่างเพื่อแสดงให้เห็นถึงการใช้งานที่แตกต่างกันสำหรับ ... ลูปถัดไป:
【ตัวอย่าง 1 】
การคัดลอกรหัสมีดังนี้:<% สำหรับ i = 1 ถึง 10
Response.write i & ","
ต่อไป
-
โปรแกรมข้างต้นจะเพิ่ม I และ I ในลูปจะเพิ่ม 1 จาก 1, 2, 3, ... ทุกครั้ง, 1, ถึง 10 และรวม 10 การประหารชีวิต ในที่สุดหน้าเว็บจะแสดง "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"
【ตัวอย่าง 2 】
การคัดลอกรหัสมีดังนี้:-
สำหรับ a = 1 ถึง 10 ขั้นตอน 0.5
Response.write a & ","
ต่อไป
-
ในโปรแกรมข้างต้น A แต่ละครั้งจะสะสม 0.5 และจะดำเนินการทั้งหมด 20 ครั้ง สุดท้ายในหน้าเว็บ "1, 1.5, 2, 2.5, 3, 3.5 ...
9.5
【ตัวอย่าง 3 】
การคัดลอกรหัสมีดังนี้:-
สำหรับ j = 10 ถึง 1 ขั้นตอน -1
Response.write J & ","
ต่อไป
-
ในโปรแกรมข้างต้น J จะลดลงจาก 10 เป็น 1 ในแต่ละครั้งโดย 1 และสุดท้ายบนหน้าเว็บ "10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1,"
【ตัวอย่าง 4 】
ค่าเริ่มต้นค่าสุดท้ายและขนาดขั้นตอนในลูปจะถูกอ่านเพียงครั้งเดียวเมื่อโปรแกรมถูกดำเนินการที่จุดเริ่มต้นและจากนั้นแม้ว่าค่าของมันจะเปลี่ยนภายในลูปมันจะไม่ส่งผลกระทบต่อการดำเนินการลูป
การคัดลอกรหัสมีดังนี้:-
stepnum = 1
endnum = 1
สำหรับ i = 1 ถึง endnum step stepnum
Response.write i & ","
stepnum = stepnum-0.1
endnum = endnum+1
ต่อไป
-
ในโปรแกรมข้างต้นขนาดขั้นตอนจะลดลงอย่างจงใจ 0.1 ในแต่ละครั้งในลูปและค่าสุดท้ายจะเพิ่มขึ้น 1 ในแต่ละครั้งเพื่อให้ฉันไม่เคยไปถึงค่าสุดท้าย อย่างไรก็ตามเนื่องจากขนาดขั้นตอนและค่าสุดท้ายจะถูกอ่านเพียงครั้งเดียวพวกเขาจะไม่เปลี่ยนแปลงอีกครั้งดังนั้นผลลัพธ์ผลลัพธ์ของโปรแกรมนี้ยังคงเป็น "1"
【ตัวอย่าง 5 】
ตัวแปรลูปในลูปจะเปลี่ยนในลูปดังนั้น:
การคัดลอกรหัสมีดังนี้:-
สำหรับ k = 1 ถึง 10
Response.write K & ","
ต่อไป
-
โปรแกรมข้างต้นจะเพิ่ม k และ k ในลูปจะเพิ่ม 1, 2, 3, ... 1 ในแต่ละครั้งจะถูกสะสมจนถึง 10 และการประหารชีวิตทั้งหมด 10 ครั้งจะดำเนินการ 10 ครั้งและหน้าเว็บจะปรากฏขึ้น
แสดง "1,2,3,4,5,6,7,8,9,10
หลังจากอ่านบทความนี้แล้วคุณรู้วิธีใช้ For Loop ใน ASP หรือไม่? หากคุณไม่เข้าใจโปรดฝากข้อความถึงบรรณาธิการและบรรณาธิการจะให้คำตอบโดยละเอียด ~