คำถามติดแท็ก for-loop

ห่วงสำหรับเป็นโครงสร้างการควบคุมที่ใช้โดยภาษาการเขียนโปรแกรมจำนวนมากเพื่อย้ำช่วง มันเป็นวิธีการทำซ้ำคำสั่งหลายครั้งจนกระทั่งวนซ้ำ ขึ้นอยู่กับภาษาซึ่งอาจอยู่ในช่วงของจำนวนเต็มตัววนซ้ำเป็นต้น

5
จะตรวจสอบว่าองค์ประกอบทั้งหมดของรายการตรงกับเงื่อนไขได้อย่างไร?
ฉันมีรายการที่ประกอบไปด้วย 20,000 รายการ ฉันใช้องค์ประกอบที่ 3 ของแต่ละรายการเป็นค่าสถานะ ฉันต้องการที่จะดำเนินการบางอย่างในรายการนี้ตราบใดที่ธงอย่างน้อยหนึ่งองค์ประกอบเป็น 0 มันเหมือน: my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....] ในการเริ่มต้นการตั้งค่าสถานะทั้งหมดเป็น 0 ฉันใช้การวนรอบสักครู่เพื่อตรวจสอบว่าค่าสถานะอย่างน้อยหนึ่งองค์ประกอบเป็น 0: def check(list_): for item in list_: if item[2] == 0: return True return False ถ้าcheck(my_list)กลับTrueมาฉันจะทำงานต่อในรายการของฉัน: while check(my_list): for item in my_list: if condition: item[2] = …

8
ลำดับองค์ประกอบในลูป“ สำหรับ (…ใน…)”
การวน "for ... in" ใน Javascript วนซ้ำผ่าน hashtables / องค์ประกอบตามลำดับที่ประกาศหรือไม่ มีเบราว์เซอร์ที่ไม่ทำงานตามลำดับหรือไม่ วัตถุที่ฉันต้องการใช้จะถูกประกาศหนึ่งครั้งและจะไม่ถูกแก้ไข สมมติว่าฉันมี: var myObject = { A: "Hello", B: "World" }; และฉันก็ใช้มันใน: for (var item in myObject) alert(item + " : " + myObject[item]); ฉันสามารถคาดหวังว่า 'A: "Hello"' จะมาก่อน 'B: "World"' ในเบราว์เซอร์ที่ดีที่สุดได้หรือไม่?

21
มีเหตุผลทางเทคนิคหรือไม่ที่จะใช้> (<) แทนที่จะเป็น! = เมื่อเพิ่มขึ้นทีละ 1 ในลูป 'for'?
ฉันแทบจะไม่เห็นforลูปแบบนี้: for (int i = 0; 5 != i; ++i) {} มีเหตุผลทางเทคนิคที่จะใช้&gt;หรือ&lt;แทนที่จะ!=เพิ่มทีละ 1 เมื่อforวนซ้ำหรือไม่? หรือนี่เป็นแบบแผนมากกว่ากัน?
198 c++  c  for-loop 

14
ฉันจะทำให้ความรู้สึกของประโยค 'else' ของ Python loops ได้อย่างไร?
โปรแกรมเมอร์ Python หลายคนอาจไม่รู้ว่าไวยากรณ์ของwhileลูปและforลูปรวมถึงelse:ประโยคที่เป็นตัวเลือก: for val in iterable: do_something(val) else: clean_up() เนื้อความของelseclause เป็นสถานที่ที่ดีสำหรับการดำเนินการล้างข้อมูลบางประเภทและดำเนินการเมื่อสิ้นสุดการวนรอบปกติ: คือออกจากลูปด้วยreturnหรือbreakข้ามelseประโยค; ออกหลังจากcontinueเรียกใช้งานมัน ฉันรู้ว่านี้เพียงเพราะฉันเพียงแค่มองมันขึ้น (อีกครั้ง) เพราะฉันไม่สามารถจำได้ว่าเมื่อelseข้อจะถูกดำเนินการ เสมอ? เมื่อ "ล้มเหลว" ของลูปตามชื่อแนะนำ? เมื่อเลิกจ้างปกติ? แม้ว่าจะออกจากลูปด้วยreturnหรือไม่ ฉันไม่สามารถมั่นใจได้อย่างสมบูรณ์โดยไม่ต้องมองหามัน ฉันโทษความไม่แน่นอนที่ยังคงมีอยู่ของฉันเกี่ยวกับการเลือกคำหลัก: ฉันพบว่าไม่มีความelseผิดพลาดอย่างเหลือเชื่อสำหรับซีแมนติกส์นี้ คำถามของฉันไม่ใช่ "เพราะเหตุใดคำหลักนี้จึงใช้เพื่อจุดประสงค์นี้" (ซึ่งฉันอาจจะลงคะแนนให้ปิด แต่หลังจากอ่านคำตอบและความคิดเห็นแล้ว) แต่ฉันจะคิดอย่างไรเกี่ยวกับelseคำหลักเพื่อให้ความหมายของมันสมเหตุสมผล จำได้ไหม ฉันแน่ใจว่ามีจำนวนการสนทนาที่ยุติธรรมเกี่ยวกับเรื่องนี้และฉันสามารถจินตนาการได้ว่าตัวเลือกถูกสร้างขึ้นเพื่อความสอดคล้องกับประโยคtryของแถลงการณ์else:(ซึ่งฉันต้องค้นหาด้วย) และมีเป้าหมายที่จะไม่เพิ่มเข้าไปในรายการ คำสงวนของไพ ธ อน บางทีเหตุผลในการเลือกelseจะทำให้ฟังก์ชั่นของมันชัดเจนขึ้นและทำให้มันน่าจดจำมากขึ้น แต่ฉันหลังจากเชื่อมต่อชื่อกับฟังก์ชั่นไม่ใช่หลังจากคำอธิบายทางประวัติศาสตร์ต่อกัน คำตอบสำหรับคำถามนี้ซึ่งคำถามของฉันถูกปิดสั้น ๆ ซ้ำ ๆ กันมีเรื่องราวที่น่าสนใจมากมาย คำถามของฉันมีจุดเน้นที่แตกต่างกัน (วิธีเชื่อมต่อความหมายเฉพาะelseกับตัวเลือกคำหลัก) แต่ฉันรู้สึกว่าควรมีลิงก์ไปยังคำถามนี้ที่ไหนสักแห่ง

18
วิธีการลบองค์ประกอบ null ทั้งหมดออกจาก ArrayList หรือ String Array
ฉันลองวนซ้ำแบบนั้น // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } แต่มันก็ไม่ดี ใครช่วยแนะนำฉันได้ดีกว่า เกณฑ์มาตรฐานที่มีประโยชน์เพื่อการตัดสินใจที่ดีกว่า: ในขณะที่ลูปสำหรับการทดสอบลูปและ Iterator

21
วิธีการ pythonic ในการตรวจสอบองค์ประกอบสุดท้ายในวง 'for' คืออะไร?
ฉันต้องการทราบวิธีที่ดีที่สุด (ขนาดกะทัดรัดและวิธี "pythonic") เพื่อทำการดูแลเป็นพิเศษสำหรับองค์ประกอบสุดท้ายในการวนรอบ มีชิ้นส่วนของรหัสที่ควรเรียกระหว่างองค์ประกอบเท่านั้นถูกระงับในสุดท้าย นี่คือวิธีที่ฉันทำในปัจจุบัน: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: code_that_is_done_between_elements มีวิธีที่ดีกว่านี้ไหม? หมายเหตุ: ฉันไม่ต้องการที่จะทำให้มันมี hacks reduceเช่นการใช้;)

15
เป็นไปได้หรือไม่ที่จะใช้ Python สำหรับช่วงลูปโดยไม่มีตัวแปรตัววนซ้ำ
เป็นไปได้หรือไม่ที่จะทำตามโดยไม่ต้องทำi? for i in range(some_number): # do something หากคุณต้องการทำบางสิ่งบางอย่างจำนวน N ครั้งและไม่ต้องการตัววนซ้ำ
187 python  loops  for-loop  range 

17
มีความแตกต่างของประสิทธิภาพระหว่าง for for loop และ for for each หรือไม่?
ประสิทธิภาพการทำงานจะแตกต่างกันอย่างไรระหว่างสองลูปต่อไปนี้ for (Object o: objectArrayList) { o.DoSomething(); } และ for (int i=0; i&lt;objectArrayList.size(); i++) { objectArrayList.get(i).DoSomething(); }

3
Excel VBA - ออกจากลูป
ฉันต้องการออกจากforลูปของฉันเมื่อพบเงื่อนไขภายใน ฉันจะออกจากforลูปของฉันได้อย่างไรเมื่อตรงตามifเงื่อนไข ฉันคิดว่าทางออกบางอย่างในตอนท้ายของifแถลงการณ์ของฉันแต่ไม่รู้ว่ามันจะทำงานอย่างไร Dim i As Long For i = 1 To 50 Range("B" &amp; i).Select If Range("B" &amp; i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" &amp; temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 


4
ฉันจะวนลูปผ่านรายการ <T> แล้วหยิบแต่ละรายการได้อย่างไร
ฉันจะวนซ้ำรายการและคว้าแต่ละรายการได้อย่างไร ฉันต้องการให้ผลลัพธ์เป็นดังนี้: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); นี่คือรหัสของฉัน: static void Main(string[] args) { List&lt;Money&gt; myMoney = new List&lt;Money&gt; { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} }; } class Money { public int amount { get; set; } public …
176 c#  for-loop  collections 


11
ไม่มีการตรวจสอบในการปรับปรุงสำหรับวง
วิธีที่ดีที่สุดในการป้องกัน null ใน for for loop ใน Java คืออะไร ดูเหมือนว่าน่าเกลียด: if (someList != null) { for (Object object : someList) { // do whatever } } หรือ if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } อาจไม่มีวิธีอื่นใด พวกเขาควรจะวางมันลงในforโครงสร้างของตัวเองหรือไม่ถ้ามันเป็นโมฆะอย่าเรียกใช้ลูป?
172 java  syntax  loops  for-loop 

12
ฉันจะค้นหาองค์ประกอบสุดท้ายในรายการ <> ได้อย่างไร
ต่อไปนี้เป็นสารสกัดจากรหัสของฉัน: public class AllIntegerIDs { public AllIntegerIDs() { m_MessageID = 0; m_MessageType = 0; m_ClassID = 0; m_CategoryID = 0; m_MessageText = null; } ~AllIntegerIDs() { } public void SetIntegerValues (int messageID, int messagetype, int classID, int categoryID) { this.m_MessageID = messageID; this.m_MessageType = messagetype; this.m_ClassID = classID; this.m_CategoryID = …
172 c#  list  for-loop 

12
ไม่เคยเห็นมาก่อน C ++ สำหรับลูป
ฉันกำลังแปลงอัลกอริทึม C ++ เป็น C # ฉันเจอสิ่งนี้เพื่อการวนซ้ำ: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; มันไม่มีข้อผิดพลาดใน C ++ แต่ทำใน C # (ไม่สามารถแปลง int เป็น bool) ฉันไม่สามารถหาสิ่งนี้สำหรับลูป, เงื่อนไขอยู่ที่ไหน ใครช่วยอธิบายหน่อยได้ไหม? PS เพียงตรวจสอบเพื่อปรับ VECTOR ให้เข้ากับรายการ b.back () สอดคล้องกับ b [b.Count-1] หรือไม่
164 c#  c++  for-loop 

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