Tag: while循环

你如何循环Ruby中的多行string?

第一次Ruby程序员很简单的问题。 你如何通过Ruby中的一块文本循环? 每次换行符合时,我都想重新启动内部循环。 def parse(input) … end

Bash脚本,while循环中的多个条件

我试图得到一个简单的while循环在bash中使用两个条件,但在尝试从各种论坛的许多不同的语法后,我不能停止抛出一个错误。 这是我有什么: while [ $stats -gt 300 ] -o [ $stats -eq 0 ] 我也试过了: while [[ $stats -gt 300 ] || [ $stats -eq 0 ]] …以及其他几个构造。 我希望这个循环继续,而$stats is > 300或$stats = 0 。

while循环与空身体检查挥发性整数 – 这是什么意思?

我正在看一个有以下几行的C ++类: while( x > y ); return x – y; x和y是volatile inttypes的成员variables。 我不明白这个构造。 我在这里find代码存根: https : //gist.github.com/r-lyeh/cc50bbed16759a99a226 。 我想这不能保证是正确的,甚至工作。

Java如何在switch语句下打断while循环?

我有一个function来实现一个简单的testing应用程序,下面是我目前的代码: import java.util.*; public class Test{ private static int typing; public static void main(String argv[]){ Scanner sc = new Scanner(System.in); System.out.println("Testing starts"); while(sc.hasNextInt()){ typing = sc.nextInt(); switch(typing){ case 0: break; //Here I want to break the while loop case 1: System.out.println("You choosed 1"); break; case 2: System.out.println("You choosed 2"); break; default: System.out.println("No such choice"); } […]

而(真); 循环抛出无法到达的代码,当不是在一个空白

我正在用java做一些小程序。 我知道,如果我写的是while(true); 该程序将在此循环中冻结 。 如果代码是这样的: testing1: public class While { public static void main(String[] args) { System.out.println("start"); while (true); System.out.println("end"); } } 编译器抛出错误: Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unreachable code at While.main(While.java:6) 我不知道这个错误存在。 但我知道为什么它被抛出。 当然, 第6行是无法访问的 ,导致编译问题。 然后我testing了这个: testing2: public class While { public static void main(String[] args) { System.out.println("start"); a(); b(); […]

继续嵌套while循环

在这个代码示例中,是否有任何方法继续从catch块外循环? while { // outer loop while { // inner loop try { throw; } catch { // how do I continue on the outer loop from here? continue; } } }

打破包含switch语句的while循环

我无法弄清楚如何摆脱包含switch语句的循环。 rest突破了开关,而不是循环。 这可能是一个更优雅的解决scheme。 我已经实现了一个标志,开始为真,并设置为false,并结束循环。 你能提供更好的解决scheme吗? 背景:此代码用于条形码工作stream程系统中。 我们有内置有条码扫描器的PocketPC。这些代码被用于其中一个function。 它会在整个例程中提示用户input不同的数据。 这件作品允许他们滚动显示PocketPCterminal上的一些存货logging(分页结果),并允许他们input“D”完成,“Q”退出。 这里是当前的C#示例需要改进: do { switch (MLTWatcherTCPIP.Get().ToUpper()) { case "": //scroll/display next inventory location MLTWatcherTCPIP.TerminalPrompt.ScrollBodyTextDown(); break; case "P": //scroll/display previous inventory location MLTWatcherTCPIP.TerminalPrompt.ScrollBodyTextDown(); break; case "D": //DONE (exit out of this Do Loop) // break; // this breaks out of the switch, not the loop // return; // […]

while(true)和for(;;)在PHP中有什么区别?

除了语法和可读性之外, while(true)和for(;;)之间的PHP有什么区别吗? 编辑:我不会认为这是重复的 – 我想知道特定于PHP的答案。 就引擎而言,有没有真正的区别? 他们编译到相同的东西? 他们有相同的performance吗? 编辑2:我也不会考虑相关的性能和相关的OpCodes是基于意见。 在可读性方面有意见的范围,但这显然不是问题。

Python中While循环中的赋值?

我刚刚遇到这段代码 while 1: line = data.readline() if not line: break #… 并认为, 一定有一个更好的方法来做到这一点,而不是使用一个有break的无限循环。 所以我试了一下: while line = data.readline(): #… 显然,有一个错误。 有没有办法避免在这种情况下break ? 编辑: 理想情况下,你要避免说两次readline …恕我直言,重复是甚至更糟糕,特别是如果声明是复杂的。

Perl:虽然没有条件

根据文档 ,只要expression式为真 , while语句就会执行该块。 我想知道为什么它变成一个空expression式的无限循环: while () { # infinite loop … } 这只是文档中的不准确吗?