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

20
“ สำหรับ (;;)” เร็วกว่า“ ขณะ (TRUE)” หรือไม่ ถ้าไม่ทำไมผู้คนถึงใช้มัน?
for (;;) { //Something to be done repeatedly } ฉันเคยเห็นสิ่งต่าง ๆ นี้ใช้บ่อย แต่ฉันคิดว่ามันค่อนข้างแปลก ... มันจะไม่ชัดเจนกว่าที่จะพูดwhile(true)หรือบางสิ่งบางอย่างตามสายเหล่านั้น? ฉันเดาว่า (เช่นเดียวกับเหตุผลที่โปรแกรมเมอร์หลายคนหันไปใช้รหัสลับ) นี่เป็นอัตรากำไรขั้นต้นที่น้อยกว่าหรือไม่ ทำไมและมันคุ้มค่าจริงหรือ ถ้าเป็นเช่นนั้นทำไมไม่กำหนดเพียงวิธีนี้: #define while(true) for(;;) ดูเพิ่มเติม: อันไหนเร็วกว่าในขณะที่ (1) หรือขณะที่ (2)?

6
วิธีสร้างลูปแบบไม่สิ้นสุดในไฟล์แบตช์ Windows
นี่คือสิ่งที่ฉันต้องการในไฟล์แบตช์ ฉันต้องการที่จะสามารถเรียกใช้ "ทำสิ่งที่" อีกครั้งเมื่อใดก็ตามที่ฉันกดปุ่มใด ๆ เพื่อไปผ่าน "หยุด" while(true){ Do Stuff Pause } ดูเหมือนว่ามีเพียงforลูปเท่านั้นและไม่มีwhileลูปในแบทช์ ฉันจะสร้างวงวนไม่สิ้นสุดได้อย่างไร

7
มีนิพจน์สำหรับเครื่องกำเนิดไฟฟ้าที่ไม่สิ้นสุดหรือไม่?
มีนิพจน์เครื่องกำเนิดไฟฟ้าแบบตรงไปตรงมาที่สามารถให้องค์ประกอบที่ไม่มีที่สิ้นสุดหรือไม่? นี่เป็นคำถามเชิงทฤษฎีล้วนๆ ไม่จำเป็นต้องมีคำตอบที่ "ใช้ได้จริง" ที่นี่ :) ตัวอย่างเช่นการสร้างเครื่องกำเนิดไฟฟ้าที่ จำกัด เป็นเรื่องง่าย: my_gen = (0 for i in xrange(42)) อย่างไรก็ตามในการสร้างสิ่งที่ไม่มีที่สิ้นสุดฉันต้อง "สร้างมลพิษ" เนมสเปซของฉันด้วยฟังก์ชันปลอม: def _my_gen(): while True: yield 0 my_gen = _my_gen() การทำสิ่งต่างๆในไฟล์แยกกันและการทำในimportภายหลังจะไม่นับรวม ฉันยังรู้ว่าitertools.repeatมันทำอย่างนี้ ฉันอยากรู้ว่ามีวิธีแก้ปัญหาแบบซับเดียวหรือไม่

16
ฉันจะเปลี่ยนข้อความ EditText โดยไม่เรียกใช้ Text Watcher ได้อย่างไร
ฉันมีEditTextช่องที่มี Customer Text Watcher อยู่ ในส่วนของรหัสฉันจำเป็นต้องเปลี่ยนค่าใน EditText .setText("whatever")ซึ่งเราใช้ ปัญหาคือทันทีที่ฉันทำการเปลี่ยนแปลงafterTextChangedวิธีการเรียกซึ่งสร้างลูปที่ไม่มีที่สิ้นสุด ฉันจะเปลี่ยนข้อความโดยไม่เรียกใช้ afterTextChanged ได้อย่างไร ฉันต้องการข้อความในเมธอด afterTextChanged ดังนั้นไม่แนะนำให้ลบไฟล์TextWatcher.

20
C # infinite loop ที่ถูกต้องคืออะไรสำหรับ (;;) หรือ while (true)? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ย้อนกลับไปในวัน C / C ++ ของฉันเขียนโค้ด "ลูปไม่มีที่สิ้นสุด" เป็น while (true) รู้สึกเป็นธรรมชาติมากขึ้นและดูเหมือนชัดเจนสำหรับฉันเมื่อเทียบกับ for (;;) การเผชิญหน้ากับPC-lintในช่วงปลายทศวรรษ 1980 และการอภิปรายแนวทางปฏิบัติที่ดีที่สุดในภายหลังทำให้ฉันมีนิสัยนี้ ฉันได้เขียนรหัสลูปโดยใช้forคำสั่งควบคุม วันนี้เป็นครั้งแรกในระยะเวลาอันยาวนานและบางทีความต้องการครั้งแรกของฉันสำหรับการวนซ้ำที่ไม่มีที่สิ้นสุดในฐานะนักพัฒนา C # ฉันกำลังเผชิญกับสถานการณ์เดียวกัน หนึ่งในนั้นถูกต้องหรือไม่?
97 c#  infinite-loop 

6
การวนซ้ำที่ไม่มีที่สิ้นสุดดูเหมือนจะสิ้นสุดลงเว้นแต่จะใช้ System.out.println
ฉันมีโค้ดง่ายๆที่ควรจะวนซ้ำไม่รู้จบเพราะมันxจะเติบโตขึ้นเรื่อย ๆ และจะยังคงใหญ่กว่าjเสมอ int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); แต่มันพิมพ์yและไม่วนซ้ำไม่รู้จบ ฉันคิดไม่ออกว่าทำไม อย่างไรก็ตามเมื่อฉันปรับรหัสในลักษณะต่อไปนี้: int x = 5; int y = 9; for (int j = 0; j < x; j++) { x …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.