タグ付けされた質問 「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)」ループはそれほど悪いですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は数年前からJavaでプログラミングをしてきましたが、最近、正式な学位を取得するために学校に戻りました。前回の割り当てで、以下のようなループを使用することでポイントを失ったことを知って、私は非常に驚きました。 do{ //get some input. //if the input meets my conditions, break; //Otherwise ask again. } while(true) ここでのテストでは、コンソール入力をスキャンしているだけですが、この種のループはbreakと似ているためgoto、使用しないことをお勧めします。 gotoとそのJavaのいとこの落とし穴を完全に理解し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時間後に起動された場合は実行されませんが、しばらくの間は実行されます。
137 bash  loops  do-while 


29
「do…while」と「while」
重複の可能性: Whileと DoWhileいつwhileループの代わりにdo-whileを使用する必要がありますか? 私はしばらくプログラミングをしていて(2年間の仕事+ 4。5年の学位+ 1年間の大学入学前)、プログラミング入門コースで強制される以外にdo-whileループを使用したことはありません。こんなに根本的なことに出くわしたことがなければ、プログラミングが間違っていると感じるようになります。 正しい状況に遭遇しなかったということでしょうか? しばらくではなくdo-whileを使用する必要があるいくつかの例は何ですか? (私の学校教育はほとんどすべてC / C ++で行われ、私の仕事はC#で行われているため、do-whileの動作が異なるため、絶対に意味のある別の言語がある場合、これらの質問は実際には当てはまりません。) 明確にするために...私はawhileとaの違いを知っていdo-whileます。終了条件をチェックしてからタスクを実行します。do-whileタスクを実行してから、終了条件を確認します。
86 c#  c++  c  while-loop  do-while 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.