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

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

6
วิธีทำบางสิ่งบางอย่างกับแต่ละไฟล์ในไดเรกทอรีที่มีชุดสคริปต์
คุณวนซ้ำแต่ละไฟล์ในไดเรกทอรีด้วยไฟล์. bat หรือ. cmd อย่างไร เพื่อความง่ายโปรดให้คำตอบที่สะท้อนถึงชื่อไฟล์หรือเส้นทางของไฟล์
265 windows  file  loops  batch-file  cmd 

6
การประกาศตัวแปรภายในลูปการฝึกฝนที่ดีหรือการฝึกฝนที่ไม่ดี?
คำถาม # 1: การประกาศตัวแปรภายในลูปเป็นแนวปฏิบัติที่ดีหรือไม่ดีหรือไม่? ฉันได้อ่านเธรดอื่น ๆ เกี่ยวกับว่ามีปัญหาเรื่องประสิทธิภาพหรือไม่ (ส่วนใหญ่บอกว่าไม่มี) และคุณควรประกาศตัวแปรใกล้เคียงกับที่จะใช้งาน สิ่งที่ฉันสงสัยคือควรหลีกเลี่ยงสิ่งนี้หรือไม่หรือเป็นที่ต้องการจริง ตัวอย่าง: for(int counter = 0; counter <= 10; counter++) { string someString = "testing"; cout << someString; } คำถาม # 2:คอมไพเลอร์ส่วนใหญ่รู้หรือไม่ว่ามีการประกาศตัวแปรแล้วและข้ามส่วนนั้นหรือไม่หรือมันสร้างจุดในหน่วยความจำทุกครั้งหรือไม่

11
วิธีหลีกเลี่ยงข้อผิดพลาด“ RuntimeError: พจนานุกรมเปลี่ยนขนาดระหว่างการทำซ้ำ”
ฉันตรวจสอบคำถามอื่นทั้งหมดที่มีข้อผิดพลาดเดียวกัน แต่ยังไม่พบวิธีแก้ปัญหาที่เป็นประโยชน์ = / ฉันมีพจนานุกรมรายการ: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} ซึ่งบางค่าว่างเปล่า ในตอนท้ายของการสร้างรายการเหล่านี้ฉันต้องการลบรายการว่างเหล่านี้ก่อนที่จะส่งคืนพจนานุกรมของฉัน ปัจจุบันฉันพยายามทำสิ่งนี้ดังนี้: for i in d: if not d[i]: d.pop(i) อย่างไรก็ตามนี่เป็นข้อผิดพลาดรันไทม์ของฉัน ฉันทราบว่าคุณไม่สามารถเพิ่ม / ลบองค์ประกอบในพจนานุกรมในขณะที่วนซ้ำมัน ... สิ่งที่จะเป็นวิธีนี้
258 python  list  dictionary  loops 

20
จะลองอีกครั้งหลังจากเกิดข้อยกเว้นได้อย่างไร
for i in range(0, 100)ฉันมีวงที่เริ่มต้นด้วย โดยปกติแล้วจะทำงานอย่างถูกต้อง แต่บางครั้งก็ล้มเหลวเนื่องจากสภาพเครือข่าย ขณะนี้ฉันได้ตั้งค่าไว้เพื่อไม่ให้ล้มเหลวจะcontinueอยู่ในข้อยกเว้น (ดำเนินการต่อไปยังหมายเลขถัดไปสำหรับi) เป็นไปได้หรือไม่ที่ฉันจะกำหนดหมายเลขเดิมอีกครั้งให้iและเรียกใช้การวนซ้ำที่ล้มเหลวของลูปอีกครั้ง

23
วิธีที่เร็วที่สุดในการวนซ้ำอาร์เรย์ใน JavaScript คืออะไร
ฉันเรียนรู้จากหนังสือที่คุณควรเขียนให้เหมือนกัน: for(var i=0, len=arr.length; i < len; i++){ // blah blah } ดังนั้นarr.lengthจะไม่ถูกคำนวณในแต่ละครั้ง คนอื่นพูดว่าคอมไพเลอร์จะทำการปรับให้เหมาะสมเพื่อให้คุณสามารถเขียน: for(var i=0; i < arr.length; i++){ // blah blah } ฉันแค่อยากรู้ว่าวิธีไหนดีที่สุดในการฝึก?

21
มีวิธีการวนรอบตัวแปรตารางใน TSQL โดยไม่ใช้เคอร์เซอร์หรือไม่
สมมติว่าฉันมีตัวแปรตารางง่ายๆดังต่อไปนี้: declare @databases table ( DatabaseID int, Name varchar(15), Server varchar(15) ) -- insert a bunch rows into @databases การประกาศและการใช้เคอร์เซอร์เป็นตัวเลือกเดียวของฉันหากฉันต้องการวนซ้ำแถวหรือไม่? มีวิธีอื่นอีกไหม?
243 sql-server  tsql  loops 


10
วิธีการวนซ้ำในอาร์เรย์ใน jQuery?
ฉันพยายามที่จะวนรอบอาร์เรย์ ฉันมีรหัสต่อไปนี้: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here กำลังพยายามดึงข้อมูลทั้งหมดออกจากอาร์เรย์ ใครบางคนสามารถพาฉันไปในเส้นทางที่ถูกต้องได้ไหม



9
ฉันจะก้าวออกจากลูปด้วย Ruby Pry ได้อย่างไร
ฉันกำลังใช้ Pry กับแอปพลิเคชัน Rails ของฉัน ฉันตั้งbinding.pryวงในโมเดลของฉันเพื่อลองและแก้ไขปัญหา ตัวอย่างเช่น: (1..100).each do |i| binding.pry puts i end เมื่อฉันพิมพ์quitมันจะไปที่การทำซ้ำครั้งถัดไปและหยุดอีกครั้ง มีวิธีก้าวออกจากวงดังนั้นฉันไม่ต้องพิมพ์quit100 ครั้งหรือไม่ ปัจจุบันวิธีเดียวที่ฉันรู้วิธีที่จะออกจากมันคือการใช้CTRL+ Cและรีสตาร์ทแอปพลิเคชัน
212 ruby-on-rails  ruby  loops  exit  pry 

9
“ สำหรับ” กับ“ แต่ละ” ในทับทิม
ฉันเพิ่งมีคำถามอย่างรวดเร็วเกี่ยวกับลูปใน Ruby มีความแตกต่างระหว่างสองวิธีในการวนซ้ำผ่านคอลเลกชันหรือไม่? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end เพียงแค่สงสัยว่าสิ่งเหล่านี้เหมือนกันหรืออาจจะมีความแตกต่างเล็กน้อย (อาจเป็นเมื่อ@collectionไม่มี)
200 ruby  loops  foreach  iteration  each 

16
ฉันจะวนลูปผ่านช่วงวันที่ได้อย่างไร
ฉันไม่แน่ใจด้วยซ้ำว่าจะทำเช่นนี้โดยไม่ใช้โซลูชันที่น่ากลัวสำหรับลูป / เคาน์เตอร์ นี่คือปัญหา: ฉันได้รับวันที่สองวันที่เริ่มต้นและวันที่สิ้นสุดและตามช่วงเวลาที่ระบุฉันต้องดำเนินการบางอย่าง ตัวอย่างเช่น: สำหรับทุกวันที่ระหว่าง 3/10/2552 ในทุก ๆ วันที่สามจนถึงวันที่ 3/26/2009 ฉันต้องสร้างรายการในรายการ ดังนั้นอินพุตของฉันจะเป็น: DateTime StartDate = "3/10/2009"; DateTime EndDate = "3/26/2009"; int DayInterval = 3; และผลลัพธ์ของฉันจะเป็นรายการที่มีวันที่ดังต่อไปนี้: 3/13/2009 3/16/2009 3/19/2009 3/22/2009 3/25/2009 แล้วผมจะทำยังไงกับเรื่องนี้ ฉันคิดเกี่ยวกับการใช้ for for loop ที่จะวนซ้ำระหว่างทุกวันในช่วงที่มีตัวนับแยกเช่น: int count = 0; for(int i = 0; i < n; i++) …
198 c#  asp.net  datetime  loops 

9
เร่งความเร็วการวนรอบใน R
ฉันมีปัญหาประสิทธิภาพการทำงานขนาดใหญ่ในอาร์ฉันเขียนฟังก์ชันที่วนซ้ำdata.frameวัตถุ มันเพิ่มคอลัมน์ใหม่ลงใน a data.frameและสะสมบางอย่าง (ใช้งานง่าย) data.frameมีประมาณ 850K แถว พีซีของฉันยังคงใช้งานได้ (ประมาณ 10 ชั่วโมง) และฉันไม่รู้ว่ารันไทม์ dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } …
193 performance  r  loops  rcpp  r-faq 

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กับตัวเลือกคำหลัก) แต่ฉันรู้สึกว่าควรมีลิงก์ไปยังคำถามนี้ที่ไหนสักแห่ง

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