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

คำสั่งแบ่งเป็นคุณลักษณะการควบคุมการไหลที่จัดทำโดยภาษาโปรแกรมส่วนใหญ่ที่อนุญาตให้ออกจากลูปก่อน เมื่อถึงคำสั่ง break ลูปที่ปิดล้อมจะถูกออกทันที

30
วิธีการแบ่งออกเป็นหลายลูป
รับรหัสต่อไปนี้ (ที่ใช้งานไม่ได้): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff มีวิธีที่จะทำให้งานนี้หรือไม่? หรือฉันจะตรวจสอบหนึ่งครั้งเพื่อแยกออกจากลูปอินพุทจากนั้นอีก จำกัด มากขึ้นตรวจสอบในลูปภายนอกเพื่อแยกออกทั้งหมดด้วยกันถ้าผู้ใช้พอใจ?

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; // …

19
ฉันสามารถใช้ตัวแบ่งเพื่อออกจากลูปหลาย ๆ อัน 'สำหรับ' ลูปได้หรือไม่
เป็นไปได้ไหมที่จะใช้breakฟังก์ชั่นนี้เพื่อออกจากforลูปซ้อนหลายอัน? ถ้าเป็นเช่นนั้นคุณจะทำสิ่งนี้อย่างไร คุณสามารถควบคุมจำนวนการbreakออกจากลูปได้หรือไม่

4
ฉันจะแยกออกจากวงใน Perl ได้อย่างไร
ฉันพยายามที่จะใช้breakคำสั่งในforวง แต่เนื่องจากฉันยังใช้หมวดย่อยอย่างเข้มงวดในรหัส Perl ของฉันฉันได้รับข้อผิดพลาดว่า: Bareword "break" ไม่ได้รับอนุญาตในขณะที่ใช้ "subs subs" อย่างเข้มงวดที่. /final.pl บรรทัดที่ 154 มีวิธีแก้ปัญหาสำหรับสิ่งนี้ (นอกเหนือจากการปิดใช้งานหมวดย่อยที่เข้มงวด)? รหัสของฉันมีรูปแบบดังนี้: for my $entry (@array){ if ($string eq "text"){ break; } }
295 perl  loops  break  strict 

4
แยกออกจาก if and foreach
ฉันมีวง foreach และคำสั่ง if หากพบการแข่งขันที่ฉันต้องการในที่สุดก็แยกออกจากด้านหน้า foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }

19
ฉันจะแยกวงใน Scala ได้อย่างไร
ฉันจะแยกวงได้อย่างไร var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } ฉันจะเปลี่ยนลูปเป็นลูปเป็นการวนรอบแบบวนซ้ำได้อย่างไร? จาก Scala Talk ที่ FOSDEM 2009 http://www.slideshare.net/Odersky/fosdem-2009-1013261 ในหน้า 22: ทำลายและดำเนินการต่อสกาล่าไม่ได้มีพวกเขา ทำไม? พวกเขามีความจำเป็นเล็กน้อย ดีกว่าใช้ฟังก์ชั่นขนาดเล็กจำนวนมากออกวิธีการโต้ตอบกับการปิด พวกเขาไม่ต้องการ! คำอธิบายคืออะไร


2
ใน JavaScript การกลับมาจากคำสั่ง switch ถือเป็นการปฏิบัติที่ดีกว่าการใช้ตัวแบ่ง?
ตัวเลือกที่ 1 - สลับใช้การส่งคืน: function myFunction(opt) { switch (opt) { case 1: return "One"; case 2: return "Two"; case 3: return "Three"; default: return ""; } } ตัวเลือก 2 - สลับการใช้ตัวแบ่ง: function myFunction(opt) { var retVal = ""; switch (opt) { case 1: retVal = "One"; break; case 2: retVal …

6
ใน Go คำสั่ง break แบ่งจากสวิตช์ / เลือกหรือไม่
ฉันรู้ว่าswitch/ selectstatement แบ่งโดยอัตโนมัติหลังจากทุกกรณี ฉันสงสัยในรหัสต่อไปนี้: for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } } ที่ไม่breakคำสั่งออกจากforห่วงหรือเพียงแค่switchบล็อก?

19
การใช้ break in a for loop เป็นการปฏิบัติที่ไม่ดีหรือไม่? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การใช้breakคำสั่งภายในforลูปเป็นการปฏิบัติที่ไม่ดีหรือไม่? สมมติว่าฉันกำลังค้นหาค่าในอาร์เรย์ เปรียบเทียบภายใน for loop และเมื่อพบค่าbreak;เพื่อออกจาก for loop เป็นการปฏิบัติที่ไม่ดีหรือไม่? ฉันได้เห็นทางเลือกที่ใช้: กำหนดตัวแปรvFoundและตั้งค่าเป็นจริงเมื่อพบค่าและตรวจสอบvFoundในforเงื่อนไขคำสั่ง แต่จำเป็นต้องสร้างตัวแปรใหม่เพื่อจุดประสงค์นี้หรือไม่? ฉันกำลังถามในบริบทของ C หรือ C ++ ปกติสำหรับลูป PS: หลักเกณฑ์การเข้ารหัส MISRA ไม่แนะนำให้ใช้ตัวแบ่ง
124 for-loop  break 

6
ฉันจะทำลายวงนอกด้วย PHP ได้อย่างไร
ฉันต้องการทำลายลูปภายนอกสำหรับ / foreach ใน PHP สิ่งนี้สามารถทำได้ใน ActionScript ดังนี้: top : for each(var i:MovieClip in movieClipArray) { for each(var j:String in nameArray) { if(i.name == j) break top; } } PHP เทียบเท่ากับอะไร?


19
จะแยกวงออกจากสวิตช์ภายในได้อย่างไร?
ฉันกำลังเขียนโค้ดที่มีลักษณะดังนี้: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } มีวิธีใดโดยตรงที่จะทำเช่นนั้น? ฉันรู้ว่าฉันสามารถใช้แฟล็กและแยกตัวออกจากลูปได้โดยใส่ตัวแบ่งเงื่อนไขไว้หลังสวิตช์ ฉันแค่อยากรู้ว่า C ++ มีโครงสร้างสำหรับสิ่งนี้หรือไม่

17
HTML5 canvas ctx.fillText จะไม่ทำการแบ่งบรรทัด?
ดูเหมือนว่าฉันจะไม่สามารถเพิ่มข้อความลงในผืนผ้าใบได้หากข้อความมี "\ n" ฉันหมายความว่าเส้นแบ่งไม่แสดง / ทำงาน ctxPaint.fillText("s ome \n \\n <br/> thing", x, y); โค้ดด้านบนจะวาด"s ome \n <br/> thing"เป็นบรรทัดเดียว นี่เป็นข้อ จำกัด ของ FillText หรือฉันทำผิด? "\ n" อยู่ที่นั่นและไม่ได้พิมพ์ออกมา แต่ก็ใช้ไม่ได้เช่นกัน
110 javascript  html  canvas  line  break 

3
การวนซ้ำเมื่อ“ คำเตือน ()” ปรากฏใน R
ฉันมีปัญหา: ฉันกำลังดำเนินการวนซ้ำเพื่อประมวลผลไฟล์หลายไฟล์ เมทริกซ์ของฉันมีขนาดใหญ่มากดังนั้นฉันมักจะมีหน่วยความจำไม่เพียงพอหากฉันไม่ระวัง มีวิธีที่จะแยกออกจากการวนซ้ำหากมีการสร้างคำเตือนหรือไม่? มันทำงานวนไปเรื่อย ๆ และรายงานว่ามันล้มเหลวในภายหลัง ... น่ารำคาญ ความคิดใด ๆ ที่ชาญฉลาด stackoverflow-ers ?!
103 r  loops  warnings  break 

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