1. ภาพรวม
มีคำสั่งวนรอบสองประเภทใน Python ในขณะที่และสำหรับ;
มีคำสั่งวนรอบสี่ประเภทใน JavaScript: ในขณะที่ทำ/ในขณะที่สำหรับและสำหรับ/in
jQuery loop คำสั่งแต่ละ
2. คำสั่ง Java Loop
. ในขณะที่
ไวยากรณ์ในขณะที่คือ:
ในขณะที่ (คำสั่งตามเงื่อนไข) {code block}หรือ:
ในขณะที่รหัส (คำสั่งตามเงื่อนไข);
ความหมายของในขณะที่ง่ายมาก ตราบใดที่คำสั่งแบบมีเงื่อนไขเป็นจริงรหัสที่ตามมาจะถูกดำเนินการตลอดเวลาและถ้าเป็นเท็จมันจะหยุดทำ ตัวอย่างเช่น:
Scanner Reader = ใหม่ Scanner (System.in); System.out.println ("โปรดป้อนรหัสผ่าน"); int num = reader.nextint (); รหัสผ่าน int = 6789; ในขณะที่ (num! = รหัสผ่าน) {system.out.println ("โปรดป้อนรหัสผ่าน"); num = reader.nextint ();} system.out.println ("ถูกต้อง"); reader.close ();ในรหัสข้างต้นตราบใดที่รหัสผ่านไม่เท่ากับ 6789 จะได้รับแจ้งให้ป้อนและ reader.nextint () จะได้รับตัวเลขจากหน้าจอ
B, ทำ/ในขณะที่
โดยไม่คำนึงถึงคำสั่งตามเงื่อนไขบล็อกรหัสจะถูกดำเนินการอย่างน้อยหนึ่งครั้งและคุณสามารถใช้/ในขณะลูป ไวยากรณ์ของ DO/ในขณะที่:
ทำ {code block;} ในขณะที่ (คำสั่งตามเงื่อนไข) นั่นคือ: ก่อนที่จะดำเนินการบล็อกรหัสจากนั้นพิจารณาว่าเงื่อนไขเป็นจริงหรือไม่ หากเป็นจริงให้ดำเนินการรหัสต่อไปและลูปทางออกจะไม่เป็นความจริง
เครื่องสแกนเนอร์ตัวอ่าน = ใหม่สแกนเนอร์ (System.in); รหัสผ่าน int = 6789; int num = 0; ทำ {system.out.println ("โปรดป้อนรหัสผ่าน"); num = reader.nextint ();} ในขณะที่ (num! = รหัสผ่าน); system.out.println ("ถูกต้อง"); reader.close ();ค. สำหรับลูป
สำหรับลูปเหมาะสำหรับกรณีที่มีจำนวนลูปเป็นที่รู้จัก กฎไวยากรณ์:
สำหรับ (คำสั่งเริ่มต้น; เงื่อนไขลูป; การดำเนินการขั้นตอน) {Loop Body} ทุกครั้งที่มีการตัดสินเงื่อนไขการวนรอบเงื่อนไขจะถือลูปการดำเนินการและหลังจากการดำเนินการเสร็จสมบูรณ์ค่าเริ่มต้นจะดำเนินการก้าว รหัสตัวอย่าง:
int [] arr = {1,2,3,4}; สำหรับ (int i = 0; i <arr.length; i ++) {system.out.println (arr [i]);} ตราบใดที่ฉันน้อยกว่าความยาวของ ARR 4 ลูปจะถูกดำเนินการ ควรสังเกตว่าหลังจากลูปถูกดำเนินการแล้ว i = 4 นั่นคือแม้ว่าลูปจะไม่ถูกดำเนินการ แต่ฉันก็เพิ่มขึ้น 1
ในกรณีที่มีค่าเริ่มต้นที่ว่างเปล่า:
int [] arr = {1,2,3,4}; int i = 0; สำหรับ (; i <arr.length; i ++) {system.out.println (arr [i]);}นี่เป็นเพราะค่าเริ่มต้นถูกกำหนดก่อนลูป
ในสำหรับแต่ละคำสั่งอาจว่างเปล่านั่นคือ:
สำหรับ(;;){} มันถูกต้องนี่เป็นวงที่ตายแล้ว แต่ฉันไม่ได้ทำอะไรเลยทุกครั้งซึ่งเทียบเท่ากับการดำเนินการคำสั่ง PASS ทุกครั้งใน Python
d, foreach
ไวยากรณ์ของ foreach แสดงในรหัสต่อไปนี้:
int [] arr = {1,2,3,4}; สำหรับ (int องค์ประกอบ: arr) {system.out.println (องค์ประกอบ);} Foreach ใช้ลำไส้ใหญ่: ซึ่งนำหน้าโดยแต่ละองค์ประกอบในลูปรวมถึงประเภทข้อมูลและชื่อตัวแปรและตามด้วยอาร์เรย์หรือคอลเลกชันที่จะสำรวจ แต่ละองค์ประกอบลูปจะได้รับการอัปเดตโดยอัตโนมัติ
ก. การควบคุมวัฏจักร:
หยุดพัก; หยุดพัก; แยกออกจากวงนี้
หลังจากหยุดพักจะไม่มีการดำเนินการของลูปและค่าเริ่มต้นจะไม่เพิ่มขึ้นเอง
ดำเนินการต่อ; กระโดดออกจากลูปนี้ค่าเริ่มต้นจะเพิ่มขึ้นด้วยตัวเองและลูปถัดไปจะถูกดำเนินการ
3. งบลูป Python
3.1 สำหรับลูป
.
li = [1,2,3,4] สำหรับฉันใน li: print (i)
ในรหัสข้างต้นฉันแสดงแต่ละองค์ประกอบของรายการ li กฎไวยากรณ์มีไว้สำหรับ ... ใน ... ซึ่งเทียบเท่ากับ foreach ใน Java
ข.
li = [1,2,3,4] สำหรับ i, j ใน enumerate (li): print (i, j)
ในรหัสข้างต้นฉันแสดงถึงดัชนีของรายการ li และ j หมายถึงแต่ละองค์ประกอบของ li
หมายเหตุ: ดัชนีเริ่มต้นจาก 0 โดยค่าเริ่มต้นคุณสามารถตั้งค่าสำหรับ i, j ใน enumerate (li, 1): ดังนั้นตั้งค่าดัชนีเริ่มต้นจาก 1
ค.
li1 = [1,2,3,4] li2 = [4,5,6,7] สำหรับ i, j in zip (li1, li2): พิมพ์ (i, j)
ในรหัสข้างต้นฉันแสดงถึงองค์ประกอบของรายการ li1 และ j หมายถึงองค์ประกอบของ li2
d.
dic = {'a': 1, 'b': 2} สำหรับ k ใน dic: print (k)ในรหัสข้างต้นมันเทียบเท่ากับการวนซ้ำคีย์ของพจนานุกรมซึ่งเทียบเท่ากับรหัสต่อไปนี้:
dic = {'a': 1, 'b': 2} สำหรับ k ใน dic.keys (): พิมพ์ (k)E,
dic = {'a': 1, 'b': 2} สำหรับ k ใน dic.values (): พิมพ์ (k)ในรหัสข้างต้นมันเทียบเท่ากับการวนค่าของพจนานุกรม
f,
dic = {'a': 1, 'b': 2} สำหรับ k, v ใน dic.items (): print (k, v) ในรหัสข้างต้น k หมายถึงกุญแจของพจนานุกรมและ V แสดงถึงค่าของพจนานุกรม
3.2 ในขณะที่วนซ้ำ
.
i = 1 ในขณะที่ฉัน: ผ่าน
ในรหัสข้างต้นในขณะที่ฉัน: นั่นคือเมื่อฉันเป็นค่าที่แท้จริงลูปจะถูกดำเนินการ ใน Python ยกเว้นไม่มีสตริงที่ว่างเปล่ารายการที่ว่างเปล่าพจนานุกรมที่ว่างเปล่า tuple ที่ว่างเปล่าและเท็จอื่น ๆ ทั้งหมดเป็นค่าที่แท้จริงนั่นคือจริง
ข.
ในขณะที่จริง: ผ่าน
รหัสข้างต้นเหมาะสำหรับการวนซ้ำนั่นคือเงื่อนไขเริ่มต้นเป็นจริง
ค. ทั่วไปอื่น ๆ ในขณะที่ลูป:
ในขณะที่เงื่อนไข: ผ่าน
จากประสบการณ์ของฉันหากเงื่อนไขที่จำเป็นต้องเป็นเท็จนั้นเป็นเงื่อนไขการวนซ้ำใน Python สามารถนำรูปแบบต่อไปนี้ไปใช้:
แผน 1.
i = falsewhile ฉันไม่เป็นความจริง: ผ่าน
หรือ:
i = falsewhile ฉันเป็นเท็จ: ผ่าน
แผน II.
i = falsewhile i == false: pass
4. คำสั่งวนลูป JavaScript
. ในขณะที่ลูป
var cont = 0; ในขณะที่ (ต่อ <10) {console.log (ต่อ); cont ++;} รหัสข้างต้นแสดงให้เห็นว่า JavaScript ในขณะที่ Loop จำเป็นต้องให้ค่าเริ่มต้นก่อนและทุกครั้งที่เงื่อนไขการวนรอบถูกตัดสินลูปจะถูกดำเนินการหากเงื่อนไขเป็นจริงและค่าเริ่มต้นจะเพิ่มขึ้นโดยอัตโนมัติภายในลูป
หากคุณต้องการสร้างห่วงที่ตายแล้วรหัสด้านบนสามารถเปลี่ยนเป็น:
ในขณะที่ (จริง) {console.log (1); -ในเวลานี้ไม่จำเป็นต้องตั้งค่าเริ่มต้นและการเพิ่มขึ้นของตนเอง
B, ทำ/ในขณะที่
DO/ในขณะที่อยู่ใน JavaScript เหมือนกับ DO/ในขณะที่อยู่ใน Java โปรดดู Java DO/ในขณะที่อยู่ในบทความข้างต้น มีความจำเป็นที่จะต้องทราบว่า VAR ใช้เพื่อกำหนดตัวแปรใน JavaScript
ทำ {code block;} ในขณะที่ (คำสั่งตามเงื่อนไข)นั่นคือการดำเนินการบล็อกรหัสก่อนจากนั้นพิจารณาว่าเงื่อนไขเป็นจริงหรือไม่ หากเงื่อนไขเป็นจริงให้ดำเนินการต่อลูปถัดไปต่อไปและลูปทางออกจะไม่เป็นความจริง
ค.
var a = document.getElementById ('k1') เด็ก; สำหรับ (var i = 0; i <a.length; i ++) {var inp = a [i]; var at = inp.getAttribute ('type'); if (at == 'text') inp.setAttribute ('value', '123');}รหัสด้านบนคือการรับแท็กทั้งหมดของ type = 'text' ภายใต้ id = 'k1' และตั้งค่าเท่ากับ '123'
d สำหรับใน
var c1 = document.getElementById ('i1'). getElementsByTagname ('อินพุต'); สำหรับ (var i ใน c1) {ถ้า (c1 [i]. ตรวจสอบ) c1 [i]. ตรวจสอบ = false; else c1 [i]. ตรวจสอบ = true; - รหัสด้านบนคือการค้นหาแท็กอินพุตทั้งหมดและวนซ้ำ ที่นี่ฉันแสดงถึงดัชนี รหัสด้านบนทำงานในช่องทำเครื่องหมายย้อนกลับ หากถูกเลือกให้เลือกตรวจสอบ = FALSE สำหรับแท็กมิฉะนั้นตั้งค่าเป็น TRUE;
5. คำสั่ง jQuery Loop
แต่ละคำสั่ง:
$ (': text'). แต่ละ (ฟังก์ชั่น () {console.log ($ (นี้) .val ());});กฎไวยากรณ์: แท็กคอลเลกชันทิค (ฟังก์ชั่นที่ไม่ระบุชื่อ);
รหัสด้านบนหมายถึง: รับ type = 'text', แท็กในแท็ก INP ทั้งหมดและวนลูปและพิมพ์ค่าของพวกเขาในแต่ละครั้ง
ใช้กลับไปกระโดดออกจากวงใน jQuery:
Return Truth: ออกจากวงนี้และดำเนินการวนรอบถัดไปซึ่งเทียบเท่ากับภาษาอื่น ๆ ต่อไป;
Return False: ออกจากลูปเลเยอร์นี้นั่นคือออกจากปัจจุบันซึ่งเทียบเท่ากับการแบ่งในภาษาอื่น ๆ
ข้างต้นคือการรวบรวมข้อมูลเกี่ยวกับคำสั่ง Java, Python, JavaScript และ Jquary Loop เพื่อนที่ต้องการมันสามารถอ้างถึงมันได้