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

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

15
จะแยกลูปที่ซ้อนกันได้อย่างไร?
ถ้าฉันใช้breakคำสั่งมันจะทำลายวงในเท่านั้นและฉันต้องใช้แฟล็กเพื่อทำลายวงนอก แต่ถ้ามีลูปที่ซ้อนกันมากโค้ดจะดูไม่ดี มีวิธีอื่นในการทำลายลูปทั้งหมดหรือไม่? (กรุณาอย่าใช้goto stmt) for(int i = 0; i < 1000; i++) { for(int j = 0; j < 1000; j++) { if(condition) { // both of the loops need to break and control will go to stmt2 } } } stmt2
100 c  nested-loops  break 

5
ฉันจะใช้การแบ่งหรือดำเนินการต่อภายในสำหรับลูปในเทมเพลต Twig ได้อย่างไร
ฉันพยายามใช้ลูปง่ายๆในโค้ดจริงของฉันลูปนี้ซับซ้อนกว่าและฉันต้องการการbreakวนซ้ำเช่นนี้: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} ฉันจะใช้พฤติกรรมของbreakหรือcontinueโครงสร้างควบคุม PHP ใน Twig ได้อย่างไร
100 php  symfony  for-loop  twig  break 

17
เหตุใดเราจึงต้องมีการแบ่งหลังจากคำชี้แจงกรณี
เหตุใดคอมไพเลอร์จึงไม่ใส่คำสั่งแบ่งโดยอัตโนมัติหลังจากบล็อกโค้ดแต่ละอันในสวิตช์ ด้วยเหตุผลทางประวัติศาสตร์หรือไม่? เมื่อใดที่คุณต้องการให้โค้ดหลายบล็อกดำเนินการ

3
ฉันจะส่งคืนบางสิ่งก่อนจากบล็อกได้อย่างไร
หากฉันต้องการทำสิ่งนี้: collection.each do |i| return nil if i == 3 ..many lines of code here.. end ฉันจะได้รับผลกระทบนั้นอย่างไร? ฉันรู้ว่าฉันสามารถห่อทุกอย่างในบล็อกด้วยคำสั่ง big if ได้ แต่ฉันต้องการหลีกเลี่ยงการซ้อนกันถ้าเป็นไปได้ ตัวแบ่งจะไม่ทำงานที่นี่เพราะฉันไม่ต้องการหยุดการทำซ้ำขององค์ประกอบที่เหลือ
92 ruby  loops  return  break 

7
ใช้ดำเนินการต่อในคำสั่งสวิตช์
ฉันต้องการข้ามจากตรงกลางของswitchคำสั่งไปยังคำสั่งวนซ้ำในรหัสต่อไปนี้: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } วิธีนี้ใช้ได้continueหรือไม่ มีcontinueงบโดยไม่สนใจswitchงบ? C และ C ++ แตกต่างกันในพฤติกรรมของพวกเขาที่นี่หรือไม่?

11
จะฆ่า while loop ด้วยการกดแป้นพิมพ์ได้อย่างไร?
ฉันกำลังอ่านข้อมูลอนุกรมและเขียนไปยังไฟล์ csv โดยใช้ while loop ฉันต้องการให้ผู้ใช้สามารถฆ่า while loop ได้เมื่อพวกเขารู้สึกว่าได้รวบรวมข้อมูลเพียงพอแล้ว while True: #do a bunch of serial stuff #if the user presses the 'esc' or 'return' key: break ฉันได้ทำบางสิ่งเช่นนี้โดยใช้ opencv แต่ดูเหมือนว่าจะไม่ทำงานในแอปพลิเคชันนี้ (และฉันไม่ต้องการนำเข้า opencv สำหรับฟังก์ชั่นนี้จริงๆ) ... # Listen for ESC or ENTER key c = cv.WaitKey(7) % 0x100 if c == 27 …

8
สคริปต์ทำลาย / ออก
ฉันมีโปรแกรมที่วิเคราะห์ข้อมูลและมีความยาวไม่กี่ร้อยบรรทัด ในช่วงแรกของโปรแกรมฉันต้องการควบคุมคุณภาพและหากมีข้อมูลไม่เพียงพอฉันต้องการให้โปรแกรมยุติและกลับไปที่คอนโซล R มิฉะนั้นฉันต้องการให้โค้ดที่เหลือทำงาน ฉันได้พยายามbreak, browserและquitและไม่มีพวกเขาหยุดการทำงานของส่วนที่เหลือของโปรแกรม (และquitหยุดการดำเนินการเช่นเดียวกับการเลิกสูบบุหรี่อย่างสมบูรณ์ R ซึ่งเป็นสิ่งที่ฉันไม่ต้องการให้เกิดขึ้น) ทางเลือกสุดท้ายของฉันคือการสร้างif-elseคำสั่งดังต่อไปนี้: if(n < 500){} else{*insert rest of program here*} แต่ดูเหมือนว่าการเขียนโค้ดไม่ดี ฉันพลาดอะไรไปรึเปล่า?
87 r  exit  break 

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