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

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

28
ความแตกต่างระหว่างฟังก์ชั่น range และ xrange ใน Python 2.X คืออะไร?
เห็นได้ชัดว่า xrange เร็วกว่า แต่ฉันไม่รู้ว่าทำไมมันเร็วกว่า (และไม่มีข้อพิสูจน์ใด ๆ นอกเหนือจากประวัติที่ผ่านมาจนถึงเร็วกว่า) หรืออะไรที่นอกเหนือจากนั้นแตกต่างกัน for i in range(0, 20): for i in xrange(0, 20):



12
ไวยากรณ์สำหรับ Bash บรรทัดเดียวแบบไม่ จำกัด ในขณะที่วนซ้ำ
ฉันกำลังมีปัญหาในการหาเซมิโคลอนและ / หรือเครื่องหมายปีกกาที่ถูกต้อง ฉันต้องการทำเช่นนี้ แต่เป็นหนึ่งซับจากบรรทัดคำสั่ง: while [ 1 ] do foo sleep 2 done
633 bash  loops  while-loop 

11
วิธีในการวนซ้ำรายการใน Java
ค่อนข้างใหม่กับภาษาจาวาฉันพยายามทำความคุ้นเคยกับทุกวิธี (หรืออย่างน้อยก็ไม่ใช่คนที่ไม่ใช่พยาธิวิทยา) ที่อาจทำซ้ำผ่านรายการ (หรืออาจจะเป็นชุดอื่น ๆ ) และข้อดีหรือข้อเสียของแต่ละคน รับList<E> listวัตถุฉันรู้วิธีต่อไปนี้เพื่อวนรอบองค์ประกอบทั้งหมด: พื้นฐานสำหรับการ วนซ้ำ (แน่นอนว่ามีความเท่าเทียมwhile/ do whileลูปด้วย) // Not recommended (see below)! for (int i = 0; i < list.size(); i++) { E element = list.get(i); // 1 - can call methods of element // 2 - can use 'i' to make index-based …

20
ขอให้ผู้ใช้ป้อนข้อมูลจนกว่าพวกเขาจะให้การตอบสนองที่ถูกต้อง
Наэтотвопросестьответына กองมากเกินнарусском : Каквыполнитьнесколькопровероквведенныхпользователемданных? ฉันกำลังเขียนโปรแกรมที่รับอินพุตจากผู้ใช้ #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") โปรแกรมทำงานได้ตามที่คาดหวังตราบใดที่ผู้ใช้ป้อนข้อมูลที่มีความหมาย C:\Python\Projects> …

20
วิธีการกำหนดซ้ำครั้งแรกและครั้งสุดท้ายในลูป foreach?
คำถามง่าย ๆ ฉันมีforeachวงวนในรหัสของฉัน: foreach($array as $element) { //code } ในวงนี้ฉันต้องการที่จะตอบสนองที่แตกต่างกันเมื่อเราอยู่ในการทำซ้ำครั้งแรกหรือครั้งสุดท้าย ทำอย่างไร
494 php  loops  foreach 

26
ทำไมสิ่งนี้ถึงได้วนซ้ำไม่สิ้นสุด?
ฉันมีรหัสต่อไปนี้: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } เรารู้ว่าเขาควรจะเขียนแค่x++หรือx=x+1แต่x = x++ก่อนนั้นมันควรแอตทริบิวต์xกับตัวเองและเพิ่มขึ้นในภายหลัง ทำไมถึงxดำเนินต่อด้วย0คุณค่า --update นี่คือ bytecode: public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return …

13
จะหาดัชนี foreach ได้อย่างไร
เป็นไปได้ไหมที่จะหาforeachดัชนี? ในforวงดังนี้: for ($i = 0; $i < 10; ++$i) { echo $i . ' '; } $i จะให้ดัชนีกับคุณ ฉันต้องใช้การforวนซ้ำหรือมีวิธีในการรับดัชนีในการforeachวนซ้ำหรือไม่?
490 php  loops  foreach 

30
วิธี "pythonic" มากที่สุดในการวนซ้ำรายการในกลุ่มคืออะไร?
ฉันมีสคริปต์ Python ซึ่งใช้เป็นรายการของจำนวนเต็มซึ่งฉันต้องทำงานกับจำนวนเต็มสี่ตัวในแต่ละครั้ง น่าเสียดายที่ฉันไม่สามารถควบคุมอินพุตได้หรือฉันจะให้มันส่งผ่านเป็นรายการของ tuples สี่องค์ประกอบ ขณะนี้ฉันกำลังทำซ้ำด้วยวิธีนี้: for i in xrange(0, len(ints), 4): # dummy op for example code foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3] ดูเหมือนว่า "C-think" มากซึ่งทำให้ฉันสงสัยว่ามีวิธีการรับมือกับสถานการณ์นี้มากขึ้น รายการจะถูกยกเลิกหลังจากทำซ้ำดังนั้นจึงไม่จำเป็นต้องเก็บรักษาไว้ บางทีสิ่งนี้จะดีกว่าไหม? while ints: foo += ints[0] * ints[1] + ints[2] * ints[3] …

15
วนรอบผ่านอาร์เรย์และนำรายการออกโดยไม่ทำลายให้วนซ้ำ
ฉันมีลูปต่อไปนี้และเมื่อฉันใช้splice()เพื่อลบไอเท็มฉันได้รับ 'วินาที' ที่ไม่ได้กำหนด ฉันสามารถตรวจสอบว่ามันไม่ได้กำหนด แต่ฉันรู้สึกว่าอาจมีวิธีที่สง่างามกว่านี้ ความปรารถนาที่จะเพียงแค่ลบรายการและดำเนินการต่อไป for (i = 0, len = Auction.auctions.length; i < len; i++) { auction = Auction.auctions[i]; Auction.auctions[i]['seconds'] --; if (auction.seconds < 0) { Auction.auctions.splice(i, 1); } }
462 javascript  loops 

10
มี "ทำ ... ในขณะที่" ห่วงในทับทิม?
ฉันใช้รหัสนี้เพื่อให้ผู้ใช้ป้อนชื่อในขณะที่โปรแกรมเก็บไว้ในอาร์เรย์จนกว่าพวกเขาจะใส่สตริงว่าง (พวกเขาต้องกด Enter หลังจากแต่ละชื่อ): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end รหัสนี้จะดูดีกว่ามากในการทำ ... ในขณะที่วง: people = [] do info = gets.chomp people += [Person.new(info)] if not info.empty? while …
454 ruby  loops 

26
วิธีลบองค์ประกอบออกจากรายการทั่วไปในขณะที่วนซ้ำมัน?
ฉันกำลังมองหารูปแบบที่ดีกว่าสำหรับการทำงานกับรายการองค์ประกอบที่ต้องดำเนินการแต่ละรายการและจากนั้นผลลัพธ์จะถูกลบออกจากรายการ คุณไม่สามารถใช้.Remove(element)ภายในforeach (var element in X)(เพราะมันจะส่งผลในCollection was modified; enumeration operation may not execute.ข้อยกเว้น) ... คุณยังไม่สามารถใช้for (int i = 0; i < elements.Count(); i++)และเพราะมันรบกวนตำแหน่งปัจจุบันของคุณในการเก็บรวบรวมเทียบกับ.RemoveAt(i)i มีวิธีที่สง่างามในการทำเช่นนี้หรือไม่?
451 c#  list  loops  generics  key-value 

15
อะไรคือวิธีที่ดีที่สุดในการแยกจากลูปซ้อนใน JavaScript
เป็นวิธีที่ดีที่สุดในการแยกจากลูปซ้อนใน Javascript อะไร //Write the links to the page. for (var x = 0; x < Args.length; x++) { for (var Heading in Navigation.Headings) { for (var Item in Navigation.Headings[Heading]) { if (Args[x] == Navigation.Headings[Heading][Item].Name) { document.write("<a href=\"" + Navigation.Headings[Heading][Item].URL + "\">" + Navigation.Headings[Heading][Item].Name + "</a> : "); break; // …

15
จะวนซ้ำวัตถุ JavaScript ได้อย่างไร
ฉันมีวัตถุใน JavaScript: { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } ฉันต้องการใช้การforวนซ้ำเพื่อรับคุณสมบัติ และฉันต้องการวนซ้ำในส่วน (ไม่ใช่คุณสมบัติของวัตถุทั้งหมดในครั้งเดียว) ด้วยอาร์เรย์ที่เรียบง่ายฉันสามารถทำได้ด้วยforลูปมาตรฐาน: for (i = 0; i < 100; i++) { ... } // first part for (i = 100; i < 300; i++) { ... } // second for (i = …

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