คำถามติดแท็ก do-while

14
เลียนแบบลูป do-while ใน Python หรือไม่?
ฉันต้องการเลียนแบบลูป do-while ในโปรแกรม Python น่าเสียดายที่รหัสตรงไปตรงมาไม่ทำงาน: list_of_ints = [ 1, 2, 3 ] iterator = list_of_ints.__iter__() element = None while True: if element: print element try: element = iterator.next() except StopIteration: break print "done" แทนที่จะเป็น "1,2,3 ทำแล้ว" มันพิมพ์ผลลัพธ์ต่อไปนี้: [stdout:]1 [stdout:]2 [stdout:]3 None['Traceback (most recent call last): ', ' File "test_python.py", line …

27
อะไรคือวิธีที่ดีกว่าในการหลีกเลี่ยงสิ่งที่ต้องทำในขณะที่ (0); แฮ็คใน C ++?
เมื่อโฟลว์โค้ดเป็นดังนี้: if(check()) { ... ... if(check()) { ... ... if(check()) { ... ... } } } ฉันได้เห็นงานนี้ทั่วเพื่อหลีกเลี่ยงการไหลของรหัสยุ่งข้างต้น: do { if(!check()) break; ... ... if(!check()) break; ... ... if(!check()) break; ... ... } while(0); มีวิธีใดบ้างที่ดีกว่าที่จะหลีกเลี่ยงวิธีนี้เพื่อหลีกเลี่ยงการแฮ็กเพื่อให้เป็นโค้ดระดับสูงขึ้น (ระดับอุตสาหกรรม) ข้อเสนอแนะใด ๆ ที่อยู่นอกกรอบยินดีต้อนรับ!
233 c++  do-while 

21
“ ในขณะที่ (จริง)” ลูปไม่ดีเหรอ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเขียนโปรแกรมใน Java มาหลายปีแล้ว แต่ฉันเพิ่งกลับไปโรงเรียนเพื่อรับปริญญาอย่างเป็นทางการ ฉันค่อนข้างแปลกใจที่ได้เรียนรู้ว่าในการมอบหมายครั้งสุดท้ายของฉันฉันเสียคะแนนในการใช้ลูปเหมือนด้านล่าง do{ //get some input. //if the input meets my conditions, break; //Otherwise ask again. } while(true) ตอนนี้สำหรับการทดสอบของฉันฉันแค่สแกนหาอินพุตคอนโซลบางส่วน แต่ฉันบอกว่าการวนซ้ำแบบนี้หมดกำลังใจเพราะการใช้breakคล้ายกับgotoเราไม่ได้ทำมัน ฉันเข้าใจถึงข้อผิดพลาดgotoและลูกพี่ลูกน้องของ Java อย่างสมบูรณ์break:labelและฉันรู้สึกดีที่จะไม่ใช้มัน ฉันยังตระหนักว่าโปรแกรมที่สมบูรณ์กว่านี้จะให้วิธีการหลบหนีอื่น ๆ เช่นเพื่อจบโปรแกรม แต่นั่นไม่ใช่เหตุผลที่อาจารย์ของฉันอ้างดังนั้น ... มีอะไรผิดปกติกับdo-while(true)?

3
การจำลองลูป do-while ใน Bash
วิธีที่ดีที่สุดในการเลียนแบบลูป do-while ใน Bash คืออะไร ฉันสามารถตรวจสอบเงื่อนไขก่อนที่จะเข้าสู่whileลูปและจากนั้นทำการตรวจสอบเงื่อนไขในลูปอีกครั้ง แต่นั่นเป็นรหัสซ้ำ มีวิธีที่สะอาดกว่านี้ไหม? รหัสหลอกของสคริปต์ของฉัน: while [ current_time <= $cutoff ]; do check_if_file_present #do other stuff done สิ่งนี้จะไม่ทำงานcheck_if_file_presentหากเปิดตัวหลังจากผ่านไป$cutoffระยะเวลาหนึ่งและสิ่งที่ต้องทำในขณะนั้น
137 bash  loops  do-while 


29
'ทำ ... ในขณะที่' กับ 'ในขณะที่'
รายการที่ซ้ำกันที่เป็นไปได้: While กับ Do While เมื่อใดฉันควรใช้ do-while แทน while ลูป ฉันเขียนโปรแกรมมาระยะหนึ่งแล้ว (ทำงาน 2 ปี + ปริญญา 4.5 ปี + เตรียมอุดมศึกษา 1 ปี) และฉันไม่เคยใช้ลูป do-while ที่ไม่ถูกบังคับให้เรียนในหลักสูตร Introduction to Programming ฉันมีความรู้สึกมากขึ้นเรื่อย ๆ ว่าฉันเขียนโปรแกรมผิดถ้าฉันไม่เคยเจออะไรที่เป็นพื้นฐาน เป็นไปได้ไหมที่ฉันไม่ได้เผชิญกับสถานการณ์ที่ถูกต้อง? มีตัวอย่างอะไรบ้างที่จำเป็นต้องใช้ do-while แทน a while (การเรียนของฉันเกือบทั้งหมดเป็นภาษา C / C ++ และงานของฉันอยู่ในภาษา C # ดังนั้นหากมีภาษาอื่นที่เหมาะสมอย่างยิ่งเพราะ do-whiles ทำงานแตกต่างกันคำถามเหล่านี้ก็ใช้ไม่ได้จริงๆ) เพื่อชี้แจง ... …
86 c#  c++  c  while-loop  do-while 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.