Questions tagged «while-loop»

while循环是一种控制结构,用于许多编程语言中,只要满足特定条件,就可以连续执行一组指令。

8
如何在Scala中优化理解和循环?
因此,Scala应该和Java一样快。我正在重新研究最初在Java中解决的Scala Project Euler问题。尤其是问题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, int b){ for (int i = 2; i <= b; i++) { if (a % i != …


3
打破While…Wend循环
我正在使用VBA的While ... Wend循环。 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
Shell脚本,而读取行循环在第一行之后停止
我有以下shell脚本。目的是循环遍历目标文件的每一行(其路径是脚本的输入参数),并针对每一行工作。现在,它似乎只适用于目标文件的第一行,并在该行得到处理后停止。我的脚本有什么问题吗? #!/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 

7
Timer和TimerTask与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和sleep-的代码段 Thread t = new Thread(){ public void run() { while(true) { NewUploadServer.getInstance().checkAndUploadFiles(); Thread.sleep(60 * 1000); } } }; t.start(); 如果逻辑执行花费的时间超过间隔时间,我真的不必担心是否会错过某些周期。 请对此发表评论。 更新: 最近,我发现使用Timer与Thread.sleep()之间还有另一个区别。假设当前系统时间为11:00 AM。如果由于某种原因将系统时间回滚到10:00 …
102 java  timer  while-loop  sleep  task 

6
在while循环内以bash读取输入
我有一个bash脚本,类似于以下内容, cat filename | while read line do read input; echo $input; done 但这显然不能提供正确的输出,因为当我在while循环中读取时,由于可能的I / O重定向,它试图从文件文件名读取。 还有其他方法可以做到吗?
97 bash  while-loop 

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")换句话说:如何确定iwhile循环中是否还存在? 请注意,我知道将while语句包含在其中,{}但这不能解决问题(假设您要在函数中使用while循环并返回i变量)
87 bash  while-loop  stdin  pipe 

29
“做…当”与“当”
可能的重复项: While vs. While While 什么时候应该使用do-while而不是while循环? 我现在已经编程了一段时间(2年的工作+ 4.5年的学位+ 1年的大学预科),而且我从来没有使用过do-while循环,除非在编程入门课程中被迫这样做。如果我从未遇到过如此根本的事情,我会感到越来越错误。 难道我只是没有遇到正确的情况? 有哪些示例需要使用“做一会儿”而不是“一会儿”? (我的教育几乎都是用C / C ++进行的,而我的工作是使用C#的,因此,如果存在另一种语言绝对有意义,因为工作时间不同,那么这些问题就不适用了。) 为了澄清...我知道awhile和a之间的区别do-while。While检查退出条件,然后执行任务。do-while执行任务,然后检查退出条件。
86 c#  c++  c  while-loop  do-while 

11
如何用按键杀死while循环?
我正在读取串行数据,并使用while循环写入csv文件。我希望用户一旦感到自己已经收集了足够的数据,便能够杀死while循环。 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 or c == 10: break 所以。如何让用户摆脱困境? 另外,我也不想使用键盘中断,因为该脚本需要在while循环终止后继续运行。



19
C语言编程中的vs.while?
有三个环在C: ,for,while和do-while。它们之间有什么区别? 例如,似乎几乎所有while语句都可以被for语句替换,对吗?那么,使用的好处是什么while?
78 c  loops  for-loop  while-loop 


11
在Python中的while循环条件中分配变量?
我刚刚遇到了这段代码 while 1: line = data.readline() if not line: break #... 并且认为,必须有一个比用无限循环更好的方法break。 所以我尝试了: while line = data.readline(): #... 显然有一个错误。 有什么方法可以避免break在那种情况下使用? 编辑: 理想情况下,您要避免readline重复说两次...恕我直言,重复甚至比a还要糟糕break,尤其是在语句很复杂的情况下。

5
做“条件”时“不做”
浏览ForkJoinPool的Java 8版本的代码(它与Java 7相比有一些有趣的变化),我遇到了这个结构(在这里): do {} while (!blocker.isReleasable() && !blocker.block()); 我在为您为什么要像这样写而苦苦挣扎 while (!blocker.isReleasable() && !blocker.block()); 因为您可以将第一个构造读取为,这仅仅是语义/可读性选择do "nothing" while "conditions"吗?还是我还缺少其他好处?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.