คำถามติดแท็ก loops

ลูปเป็นประเภทของโครงสร้างการควบคุมโฟลว์ในการโปรแกรมซึ่งชุดของข้อความสั่งอาจถูกดำเนินการซ้ำ ๆ จนกว่าจะตรงตามเงื่อนไขบางประการ

7
ตรวจหาค่าว่างใน foreach loop
มีวิธีที่ดีกว่าในการดำเนินการต่อไปนี้หรือไม่: ฉันต้องการตรวจสอบค่าว่างเพื่อให้เกิดขึ้นในไฟล์ส่วนหัวก่อนดำเนินการต่อกับลูป if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties & some other stuff } } ในระยะสั้นมันดูน่าเกลียดเล็กน้อยที่จะเขียน foreach ภายใน if เนื่องจากระดับการเยื้องที่เกิดขึ้นในโค้ดของฉัน เป็นสิ่งที่น่าจะประเมินได้ foreach(var h in (file.Headers != null)) { //do stuff } เป็นไปได้?
97 c#  loops  foreach  null 

3
ตรวจสอบว่ารายการ <t> มีรายการอื่นหรือไม่
ฉันมีรายการพารามิเตอร์ดังนี้: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable&lt;Parameter&gt; parameters; และอาร์เรย์ของสตริงที่ฉันต้องการตรวจสอบ string[] myStrings = new string[] { "one", "two"}; ฉันต้องการวนซ้ำรายการพารามิเตอร์และตรวจสอบว่าคุณสมบัติต้นทางเท่ากับอาร์เรย์ myStrings หรือไม่ ฉันสามารถทำได้ด้วย foreach ที่ซ้อนกัน แต่ฉันต้องการเรียนรู้วิธีการทำในวิธีที่ดีกว่าเนื่องจากฉันเล่นกับ linq และชอบวิธีการขยายในการแจกแจงเช่นที่อื่น ๆ ดังนั้น foreach ที่ซ้อนกันจึงรู้สึกผิด มีวิธี linq / lambda / …
97 c#  list  loops  c#-4.0  subset 

8
การลดลูปใน Python เป็นไปไม่ได้หรือ
ฉันคิดผิด (แจ้งให้เราทราบแล้วฉันจะลบคำถาม) แต่ดูเหมือนว่า python จะไม่ตอบสนอง for n in range(6,0): print n ฉันลองใช้ xrange แล้วก็ไม่ได้ผลเช่นกัน ฉันจะใช้สิ่งนั้นได้อย่างไร
96 python  loops  for-loop 


6
VB.NET - จะย้ายไปยังรายการถัดไป a สำหรับแต่ละลูปได้อย่างไร?
มีสเตตัสExit Forไหมยกเว้นแทนที่จะออกจากลูปมันก็ย้ายไปรายการถัดไป ตัวอย่างเช่น: For Each I As Item In Items If I = x Then ' Move to next item End If ' Do something Next ฉันรู้ว่าสามารถเพิ่มElseคำสั่ง If ได้ดังนั้นมันจะอ่านดังนี้: For Each I As Item In Items If I = x Then ' Move to next item Else ' Do something …
94 vb.net  loops 

10
เหตุใด memcpy () และ memmove () จึงเร็วกว่าการเพิ่มตัวชี้
ฉันกำลังคัดลอก N ไบต์จากไปpSrc pDestสามารถทำได้ในลูปเดียว: for (int i = 0; i &lt; N; i++) *pDest++ = *pSrc++ ทำไมช้ากว่านี้memcpyหรือmemmove? พวกเขาใช้เทคนิคอะไรเพื่อเร่งความเร็ว?
92 c++  c  loops 

8
Angular 2 ไม่พบตัวควบคุมที่มีแอตทริบิวต์ชื่อที่ไม่ระบุบน formArrays
ฉันพยายามทำซ้ำบน formArray ในส่วนประกอบของฉัน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ Error: Cannot find control with unspecified name attribute นี่คือลักษณะของตรรกะในไฟล์คลาสของฉัน export class AreasFormComponent implements OnInit { public initialState: any; public areasForm: FormGroup; constructor(private fb: FormBuilder) { } private area(): any { return this.fb.group({ name: ['', [Validators.required]], latLong: ['', [Validators.required]], details: ['', [Validators.required]] }); } public ngOnInit(): void …

3
ฉันจะส่งคืนบางสิ่งก่อนจากบล็อกได้อย่างไร
หากฉันต้องการทำสิ่งนี้: collection.each do |i| return nil if i == 3 ..many lines of code here.. end ฉันจะได้รับผลกระทบนั้นอย่างไร? ฉันรู้ว่าฉันสามารถห่อทุกอย่างในบล็อกด้วยคำสั่ง big if ได้ แต่ฉันต้องการหลีกเลี่ยงการซ้อนกันถ้าเป็นไปได้ ตัวแบ่งจะไม่ทำงานที่นี่เพราะฉันไม่ต้องการหยุดการทำซ้ำขององค์ประกอบที่เหลือ
92 ruby  loops  return  break 

9
บอกจุดสิ้นสุดของแต่ละวงในทับทิม
ถ้าฉันมีลูปเช่น users.each do |u| #some code end โดยที่ผู้ใช้คือแฮชของผู้ใช้หลายคน อะไรคือตรรกะเงื่อนไขที่ง่ายที่สุดในการดูว่าคุณอยู่ในผู้ใช้คนสุดท้ายในแฮชผู้ใช้และต้องการเรียกใช้รหัสเฉพาะสำหรับผู้ใช้คนสุดท้ายเท่านั้น users.each do |u| #code for everyone #conditional code for last user #code for the last user end end

14
Python loop ที่เข้าถึงค่าก่อนหน้าและถัดไป
ฉันจะวนซ้ำรายการวัตถุเข้าถึงรายการก่อนหน้าปัจจุบันและถัดไปได้อย่างไร ชอบรหัส C / C ++ นี้ใน Python หรือไม่? foo = somevalue; previous = next = 0; for (i=1; i&lt;objects.length(); i++) { if (objects[i]==foo) { previous = objects[i-1]; next = objects[i+1]; } }

5
ตัวนับภายใน xsl: สำหรับแต่ละลูป
วิธีรับตัวนับภายใน xsl: สำหรับแต่ละลูปที่จะแสดงจำนวนองค์ประกอบปัจจุบันที่ประมวลผล ตัวอย่างเช่น XML ต้นทางของฉันคือ &lt;books&gt; &lt;book&gt; &lt;title&gt;The Unbearable Lightness of Being &lt;/title&gt; &lt;/book&gt; &lt;book&gt; &lt;title&gt;Narcissus and Goldmund&lt;/title&gt; &lt;/book&gt; &lt;book&gt; &lt;title&gt;Choke&lt;/title&gt; &lt;/book&gt; &lt;/books&gt; สิ่งที่อยากได้คือ: &lt;newBooks&gt; &lt;newBook&gt; &lt;countNo&gt;1&lt;/countNo&gt; &lt;title&gt;The Unbearable Lightness of Being &lt;/title&gt; &lt;/newBook&gt; &lt;newBook&gt; &lt;countNo&gt;2&lt;/countNo&gt; &lt;title&gt;Narcissus and Goldmund&lt;/title&gt; &lt;/newBook&gt; &lt;newBook&gt; &lt;countNo&gt;3&lt;/countNo&gt; &lt;title&gt;Choke&lt;/title&gt; &lt;/newBook&gt; &lt;/newBooks&gt; XSLT ที่จะแก้ไข: &lt;xsl:stylesheet version="1.0" …
90 xml  xslt  loops 


5
วิธี Pythonic เพิ่มเติมในการรัน Process X Times
pythonic ไหนมากกว่ากัน? ในขณะที่วนซ้ำ: count = 0 while count &lt; 50: print "Some thing" count = count + 1 สำหรับห่วง: for i in range(50): print "Some thing" แก้ไข: ไม่ซ้ำกันเนื่องจากมีคำตอบเพื่อพิจารณาว่าข้อใดชัดเจนกว่าเทียบกับวิธีเรียกใช้ช่วงโดยไม่มี 'i' แม้ว่าจะจบลงด้วยความสง่างามที่สุด
90 python  loops 

5
ฉันจะวนรอบทุกแถวของตารางได้อย่างไร (MySQL)
ฉันมีตาราง A และมีรหัสคีย์หลักหนึ่งรหัส ตอนนี้ฉันต้องการผ่านทุกแถวใน A ฉันพบบางอย่างเช่น 'สำหรับแต่ละระเบียนใน A' แต่ดูเหมือนว่าคุณจะทำใน MySQL ไม่ได้ สิ่งนี้มีไว้สำหรับแต่ละแถวที่ฉันต้องการใช้ฟิลด์และแปลงมันแทรกลงในตารางอื่นจากนั้นอัปเดตฟิลด์บางส่วนของแถว ฉันสามารถใส่ส่วนที่เลือกและส่วนแทรกลงในคำสั่งเดียวได้ แต่ฉันไม่รู้ว่าจะรับการอัปเดตได้อย่างไร เลยอยากวน. และสำหรับทางปฏิบัติฉันไม่ต้องการใช้อย่างอื่นนอกจาก MySQL แก้ไข ฉันขอขอบคุณตัวอย่าง และวิธีการแก้ปัญหาที่ไม่จำเป็นต้องมีขั้นตอน แก้ไข 2 ลองนึกถึงสถานการณ์นี้: ตาราง A และ B แต่ละรายการมี ID ฟิลด์และ VAL ตอนนี้เป็นรหัสหลอกสำหรับสิ่งที่ฉันต้องการทำ: for(each row in A as rowA) { insert into B(ID, VAL) values(rowA[ID], rowA[VAL]); } โดยทั่วไปจะคัดลอกเนื้อหาของ A ลงใน B …
90 mysql  loops 

3
ทำซ้ำผ่านแผนที่โกลัง
ฉันมีแผนที่ประเภท: map[string]interface{} และในที่สุดฉันก็สามารถสร้างสิ่งที่ต้องการ (หลังจาก deserializing จากไฟล์ yml โดยใช้ goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] ฉันจะทำซ้ำผ่านแผนที่นี้ได้อย่างไร ฉันลองทำสิ่งต่อไปนี้: for k, v := range mymap{ ... } แต่ฉันได้รับข้อผิดพลาด: cannot range over mymap typechecking loop involving for loop กรุณาช่วย.
89 map  go  loops 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.