Questions tagged «do-while»

14
在Python中模拟do-while循环?
我需要在Python程序中模拟do-while循环。不幸的是,以下简单的代码不起作用: 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,done”,它输出以下输出: [stdout:]1 [stdout:]2 [stdout:]3 None['Traceback (most recent call last): ', ' File "test_python.py", line 8, in <module> s = i.next() …

27
有什么更好的方法可以避免do-while(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
“ while(true)”循环是如此糟糕吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经用Java编程了几年了,但是最近我刚回到学校获得了正式学位。得知我在上一次作业中因使用如下所示的循环而丢了积分,我感到非常惊讶。 do{ //get some input. //if the input meets my conditions, break; //Otherwise ask again. } while(true) 现在,对于我的测试,我只是在扫描一些控制台输入,但是我被告知不鼓励这种循环,因为使用break类似于goto,我们只是不这样做。 我完全理解gotoJava及其表亲的陷阱break:label,并且我有很好的理由不使用它们。我还意识到,一个更完整的程序可以提供其他一些逃生手段,例如只是结束程序,但这不是我的教授所引用的原因,所以... 这有什么错do-while(true)?

3
在Bash中模拟do-while循环
在Bash中模拟do-while循环的最佳方法是什么? 我可以在进入while循环之前检查条件,然后继续在循环中重新检查条件,但这是重复的代码。有没有更清洁的方法? 我的脚本的伪代码: while [ current_time <= $cutoff ]; do check_if_file_present #do other stuff done check_if_file_present如果在$cutoff时间之后启动,则不会执行此操作,并且会在一段时间后启动。
136 bash  loops  do-while 


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 

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.