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

A while loop เป็นโครงสร้างควบคุมที่ใช้ในภาษาการเขียนโปรแกรมหลายภาษาเพื่อดำเนินการชุดคำสั่งอย่างต่อเนื่องตราบเท่าที่ตรงตามเงื่อนไขเฉพาะ

8
วิธีเพิ่มประสิทธิภาพสำหรับความเข้าใจและการวนซ้ำใน Scala
ดังนั้น Scala ควรจะเร็วเท่ากับ Java ฉันกำลังแก้ไขปัญหาProject Eulerบางอย่างใน Scala ที่ฉันได้แก้ไขใน Java ปัญหาเฉพาะที่ 5: "จำนวนบวกที่น้อยที่สุดที่หารด้วยตัวเลขทั้งหมดตั้งแต่ 1 ถึง 20 เท่ากันคืออะไร" นี่คือโซลูชัน Java ของฉันซึ่งใช้เวลา 0.7 วินาทีในการดำเนินการบนเครื่องของฉัน: public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, …


3
แยกออกจาก while … Wend loop
ฉันใช้ While ... Wend loop ของ VBA Dim count as Integer While True count=count+1 If count = 10 Then ''What should be the statement to break the While...Wend loop? ''Break or Exit While not working EndIf Wend ฉันไม่ต้องการใช้เงื่อนไขเช่น `While count <= 10 ... Wend
107 excel  vba  while-loop 

4
เชลล์สคริปต์ในขณะที่อ่านลูปบรรทัดหยุดหลังจากบรรทัดแรก
ฉันมีเชลล์สคริปต์ต่อไปนี้ จุดประสงค์คือเพื่อวนผ่านแต่ละบรรทัดของไฟล์เป้าหมาย (ซึ่งพา ธ เป็นพารามิเตอร์อินพุตไปยังสคริปต์) และทำงานกับแต่ละบรรทัด ตอนนี้ดูเหมือนว่าจะใช้ได้เฉพาะกับบรรทัดแรกในไฟล์เป้าหมายและหยุดหลังจากที่บรรทัดนั้นได้รับการประมวลผล มีอะไรผิดปกติกับสคริปต์ของฉันหรือไม่? #!/bin/bash # SCRIPT: do.sh # PURPOSE: loop thru the targets FILENAME=$1 count=0 echo "proceed with $FILENAME" while read LINE; do let count++ echo "$count $LINE" sh ./do_work.sh $LINE done < $FILENAME echo "\ntotal $count targets" ในdo_work.shฉันเรียกใช้sshคำสั่งสองสามคำสั่ง
107 bash  shell  ssh  while-loop 

6
อ่านอินพุตของผู้ใช้ภายในลูป
ฉันมีสคริปต์ทุบตีซึ่งมีลักษณะดังต่อไปนี้ cat filename | while read line do read input; echo $input; done แต่สิ่งนี้ไม่ได้ให้ผลลัพธ์ที่ถูกต้องแก่ฉันอย่างชัดเจนเมื่อฉันอ่านใน while ลูปมันพยายามอ่านจากชื่อไฟล์ไฟล์เนื่องจากการเปลี่ยนเส้นทาง I / O ที่เป็นไปได้ วิธีอื่นในการทำเช่นเดียวกัน?
103 bash  while-loop 

7
Timer & TimerTask เทียบกับ Thread + sleep ใน Java
ฉันพบคำถามคล้าย ๆ กันที่ถามที่นี่ แต่ไม่มีคำตอบสำหรับความพึงพอใจของฉัน ดังนั้นจึงเปลี่ยนคำถามอีกครั้ง - ฉันมีงานที่ต้องทำเป็นระยะ (พูดช่วงเวลา 1 นาที) อะไรคือข้อดีของการใช้ Timertask & Timer เพื่อทำสิ่งนี้ซึ่งต่างจากการสร้างเธรดใหม่ที่มีการวนซ้ำแบบไม่มีที่สิ้นสุดพร้อมกับโหมดสลีป ข้อมูลโค้ดโดยใช้ timertask- TimerTask uploadCheckerTimerTask = new TimerTask(){ public void run() { NewUploadServer.getInstance().checkAndUploadFiles(); } }; Timer uploadCheckerTimer = new Timer(true); uploadCheckerTimer.scheduleAtFixedRate(uploadCheckerTimerTask, 0, 60 * 1000); ข้อมูลโค้ดโดยใช้เธรดและสลีป - Thread t = new Thread(){ public void run() { …
102 java  timer  while-loop  sleep  task 

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 …

3
วิธีไพพ์อินพุตไปยัง Bash ในขณะที่วนซ้ำและเก็บรักษาตัวแปรหลังจากลูปสิ้นสุดลง
Bash อนุญาตให้ใช้: cat <(echo "$FILECONTENT") Bash ยังอนุญาตให้ใช้: while read i; do echo $i; done </etc/passwd เพื่อรวมสองสิ่งนี้ก่อนหน้านี้สามารถใช้ได้: echo $FILECONTENT | while read i; do echo $i; done ปัญหาสุดท้ายคือมันสร้างเชลล์ย่อยและหลังจากที่ตัวแปร while ลูปสิ้นสุดลง iไม่สามารถเข้าถึงได้อีกต่อไป คำถามของฉันคือ: วิธีการบรรลุสิ่งนี้: while read i; do echo $i; done <(echo "$FILECONTENT")หรือกล่าวอีกนัยหนึ่ง: ฉันจะแน่ใจได้อย่างไรiมีชีวิตอยู่ในขณะที่วนซ้ำ? โปรดทราบว่าฉันตระหนักถึงการใส่คำสั่ง while เข้าไป{}แต่สิ่งนี้ไม่สามารถแก้ปัญหาได้ (ลองนึกภาพว่าคุณต้องการใช้ฟังก์ชัน while loop in และiตัวแปรreturn …
88 bash  while-loop  stdin  pipe 


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 


4
ทำไมฟังก์ชั่นนี้คืนความยาวที่ถูกต้องของสตริง? (การเพิ่มตัวชี้ถ่าน)
นี่คือฟังก์ชั่นที่นับจำนวนตัวอักษรในสตริง: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } ทำไมสิ่งนี้ถึงส่งคืนความยาวที่ถูกต้อง? "a"สมมติว่าผมเรียกฟังก์ชั่นนี้ด้วยเชือกที่เรียบง่าย จากนั้นsจะเพิ่มขึ้นในขณะที่ลูปดังนั้นค่าของsและiเป็นทั้ง 0
12 c  while-loop  strlen  c89 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.