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

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

7
สามารถเพิ่ม / ลดลูปมากกว่าหนึ่งได้หรือไม่?
มีวิธีอื่นในการเพิ่มforลูปใน Javascript นอกเหนือจากi++และ++iหรือไม่? ตัวอย่างเช่นฉันต้องการเพิ่มทีละ 3 แทนที่จะเป็นหนึ่ง for (var i = 0; i < myVar.length; i+3) { //every three }

4
สำหรับห่วงภายในวงเล็บปีกกาของตัวเอง
ฉันเจอเลย์เอาต์ for-loop นี้: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return 0; } ฉันสงสัยว่าการจัดฟันชั้นพิเศษนี้มีไว้เพื่ออะไร? …
117 c++  for-loop  scope 

11
ฉันจะแก้ไขข้อผิดพลาด GCC“ สำหรับการประกาศเริ่มต้นของลูปที่ใช้นอกโหมด C99” ได้อย่างไร
ฉันกำลังพยายามแก้ปัญหา3n + 1และฉันมีforลูปที่มีลักษณะดังนี้: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } น่าเสียดายที่ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามรวบรวมกับ GCC: 3np1.c: 15: ข้อผิดพลาด: การประกาศเริ่มต้นของลูป 'สำหรับ' ที่ใช้นอกโหมด C99 ผมไม่รู้ว่าโหมด C99 คืออะไร ความคิดใด ๆ ?
117 c  gcc  for-loop 

4
การทำซ้ำคุณสมบัติของวัตถุ JavaScript โดยใช้ jQuery
มีวิธี jQuery ในการทำซ้ำกับสมาชิกของวัตถุหรือไม่เช่นใน: for (var member in obj) { ... } ฉันไม่ชอบสิ่งนี้ที่forยื่นออกมาจากสัญกรณ์ jQuery ที่น่ารักของฉัน!

6
พิมพ์การหล่อในลูป for-in
ฉันมีลูป for-in นี้: for button in view.subviews { } ตอนนี้ฉันต้องการให้ปุ่มลงในคลาสที่กำหนดเองเพื่อที่ฉันจะได้ใช้คุณสมบัติ ฉันลองสิ่งนี้: for button in view.subviews as AClass แต่ไม่ได้ผลและทำให้ฉันมีข้อผิดพลาด:'AClass' does not conform to protocol 'SequenceType' และฉันลองสิ่งนี้: for button:AClass in view.subviews แต่ก็ไม่ได้ผล

4
หลีกเลี่ยงคำสั่ง if ภายใน for loop หรือไม่?
ฉันมีคลาสที่เรียกWriterว่ามีฟังก์ชันwriteVectorดังนี้: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } ฉันพยายามไม่ให้มีรหัสซ้ำในขณะที่ยังคงกังวลเกี่ยวกับประสิทธิภาพ ในฟังก์ชั่นฉันทำการif (index)ตรวจสอบทุกรอบของfor-loop แม้ว่าผลลัพธ์จะเหมือนกันเสมอ ซึ่งถือเป็นการ "กังวลเกี่ยวกับประสิทธิภาพการทำงาน" ฉันสามารถหลีกเลี่ยงสิ่งนี้ได้อย่างง่ายดายโดยวางเช็คไว้ด้านนอกfor-loop ของฉัน อย่างไรก็ตามฉันจะได้รับรหัสซ้ำมากมาย: void Drawer::writeVector(...) { if (index) { for …

3
ข้อดีของการใช้การอ้างอิงการส่งต่อแบบอิงตามช่วงสำหรับลูปคืออะไร?
const auto&จะเพียงพอถ้าฉันต้องการดำเนินการอ่านอย่างเดียว อย่างไรก็ตามฉันได้ชน for (auto&& e : v) // v is non-const สองสามครั้งเมื่อเร็ว ๆ นี้ สิ่งนี้ทำให้ฉันสงสัย: เป็นไปได้ไหมว่าในบางกรณีมุมที่คลุมเครือมีประโยชน์ด้านประสิทธิภาพในการใช้การอ้างอิงการส่งต่อเมื่อเทียบกับauto&หรือconst auto&? ( shared_ptrเป็นผู้ต้องสงสัยคดีมุมอับ) อัปเดต สองตัวอย่างที่ฉันพบในรายการโปรดของฉัน: ข้อเสียของการใช้การอ้างอิง const เมื่อทำซ้ำในประเภทพื้นฐานหรือไม่? ฉันสามารถทำซ้ำค่าของแผนที่โดยใช้ range-based for loop ได้หรือไม่? โปรดตั้งสมาธิกับคำถาม: เหตุใดฉันจึงต้องการใช้ auto && แบบอิงตามช่วงสำหรับลูป

7
Scala ลงหรือลดลงสำหรับลูป?
ใน Scala คุณมักใช้ตัววนซ้ำเพื่อทำforวนซ้ำตามลำดับที่เพิ่มขึ้นเช่น: for(i <- 1 to 10){ code } คุณจะทำอย่างไรให้มันเปลี่ยนจาก 10 เป็น 1 ฉันเดาว่า10 to 1ให้ตัววนซ้ำว่าง (เหมือนคณิตศาสตร์พิสัยปกติ)? ฉันสร้างสคริปต์ Scala ซึ่งแก้ไขได้โดยการเรียก reverse บน iterator แต่มันไม่ดีในความคิดของฉันวิธีต่อไปนี้จะไปหรือไม่? def nBeers(n:Int) = n match { case 0 => ("No more bottles of beer on the wall, no more bottles of beer." + "\nGo to …

8
วนรอบตัวแปรเชลล์ที่คั่นด้วยเครื่องหมายจุลภาค
สมมติว่าฉันมีตัวแปรเปลือก Unix ดังต่อไปนี้ variable=abc,def,ghij ฉันต้องการที่จะดึงค่าทั้งหมด ( abc, defและghij) โดยใช้สำหรับวงและผ่านแต่ละค่าลงในขั้นตอน $variableสคริปต์ควรอนุญาตให้มีการแยกจำนวนข้อของค่าคั่นด้วยเครื่องหมายจุลภาคจาก
114 shell  loops  unix  for-loop  cut 

6
ทำไม Java วนซ้ำ 4 พันล้านจึงใช้เวลาเพียง 2 ms?
ฉันใช้รหัส Java ต่อไปนี้บนแล็ปท็อปที่ใช้ 2.7 GHz Intel Core i7 ฉันตั้งใจจะให้มันวัดระยะเวลาที่จะจบลูปด้วยการวนซ้ำ 2 ^ 32 ซึ่งฉันคาดว่าจะประมาณ 1.48 วินาที (4 / 2.7 = 1.48) แต่จริงๆแล้วมันใช้เวลาเพียง 2 มิลลิวินาทีแทนที่จะเป็น 1.48 วินาที ฉันสงสัยว่านี่เป็นผลมาจากการเพิ่มประสิทธิภาพ JVM ใด ๆ ที่อยู่ข้างใต้หรือไม่? public static void main(String[] args) { long start = System.nanoTime(); for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++){ } …
113 java  for-loop  jvm 

5
วิธีรับค่าดัชนีจาก foreach loop ใน jstl
ฉันมีค่าที่กำหนดไว้ในrequestวัตถุดังต่อไปนี้ String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); และนี่คือวิธีที่ฉันทำซ้ำในหน้า jsp <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> ฉันจะรับดัชนีของแต่ละองค์ประกอบและส่งต่อไปยังฟังก์ชัน JavaScript onclick="getCategoryIndex()"ได้อย่างไร
110 java  jsp  for-loop  foreach  jstl 

6
เพิ่มอักขระลงในสตริงใน Javascript
ฉันต้องการเพิ่มอักขระ For Loop ในสตริงว่าง ฉันรู้ว่าคุณสามารถใช้ฟังก์ชัน concat ใน Javascript เพื่อทำการต่อด้วยสตริง var first_name = "peter"; var last_name = "jones"; var name=first_name.concat(last_name) แต่ด้วยตัวอย่างของฉันมันไม่ได้ผล มีความคิดอย่างไรที่จะทำวิธีอื่น? รหัสของฉัน: var text =""; for (var member in list) { text.concat(list[member]); }

12
ลูป 'for' ภายในลูป 'for' สามารถใช้ชื่อตัวแปรตัวนับเดียวกันได้หรือไม่?
ฉันสามารถใช้ตัวแปรตัวนับเดียวกันสำหรับforลูปภายในforลูปได้หรือไม่ หรือตัวแปรจะมีผลต่อกัน? โค้ดต่อไปนี้ควรใช้ตัวแปรอื่นสำหรับลูปที่สองเช่นjหรือiไม่เป็นไร for(int i = 0; i < 10; i++) { for(int i = 0; i < 10; i++) { } }
107 c  loops  for-loop  nested 

1
ประสิทธิภาพของ Javascript: 'for' vs 'forEach' [closed]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อะไรคือมาตรฐานปัจจุบันในปี 2017 ใน Javascript ที่มีสำหรับ () ลูปกับ a .forEach ฉันกำลังทำงานของฉันผ่านทางหนุ่มสตีล "Web Dev Bootcamp" ใน Udemy และเขาโปรดปรานforEachมากกว่าforในคำสอนของพระองค์ ฉันได้ แต่ค้นหาสิ่งต่างๆในระหว่างการออกกำลังกายเป็นส่วนหนึ่งของการทำงานการเรียนการสอนและฉันพบมากขึ้นและคำแนะนำเพิ่มเติมที่จะใช้for-loop forEachมากกว่า คนส่วนใหญ่ดูเหมือนจะระบุว่า for loop นั้นมีประสิทธิภาพมากกว่า นี่คือสิ่งที่เปลี่ยนแปลงไปตั้งแต่เริ่มเขียนหลักสูตร (ประมาณปี 2015) หรือเป็นข้อดีข้อเสียของแต่ละข้อซึ่งจะได้เรียนรู้ด้วยประสบการณ์ที่มากขึ้น คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมาก

4
ตัวอย่างลูปใน MySQL
ใน MySQL ฉันมีขั้นตอนการจัดเก็บนี้โดยมี For loop อยู่ในนั้น: DELIMITER $$ CREATE PROCEDURE ABC() BEGIN DECLARE a INT Default 0 ; simple_loop: LOOP SET a=a+1; select a; IF a=5 THEN LEAVE simple_loop; END IF; END LOOP simple_loop; END $$ 1มันก็จะพิมพ์ ไวยากรณ์ที่ถูกต้องสำหรับ MySQL for loop คืออะไร?
106 mysql  for-loop 

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