タグ付けされた質問 「while-loop」

whileループは、特定の条件が満たされている限り、一連の命令を継続的に実行するために多くのプログラミング言語で使用される制御構造です。

8
Scalaでfor内包表記とループを最適化する方法は?
したがって、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 != 0) …


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
読み取り行ループ中のシェルスクリプトが最初の行の後で停止する
次のシェルスクリプトがあります。目的は、ターゲットファイルの各行(パスはスクリプトへの入力パラメーターです)をループして、各行に対して処理を行うことです。現在、ターゲットファイルの最初の行でのみ機能し、その行が処理された後に停止します。スクリプトに問題はありますか? #!/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
タイマーとタイマータスクとスレッド+ 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() { while(true) { NewUploadServer.getInstance().checkAndUploadFiles(); Thread.sleep(60 * 1000); } } }; t.start(); ロジックの実行にインターバル時間以上かかる場合でも、特定のサイクルを見逃しても心配する必要はありません。 これについてコメントしてください。 更新: 最近、TimerとThread.sleep()の使用に別の違いが見つかりました。現在のシステム時刻が午前11:00であるとします。なんらかの理由でシステム時間を10:00 AMにロールバックすると、Timerは11:00 …
102 java  timer  while-loop  sleep  task 

6
whileループ内でbashの入力を読み取る
私は次のようなbashスクリプトを持っています、 cat filename | while read line do read input; echo $input; done しかし、これは明らかにI / Oリダイレクトの可能性があるため、whileループでファイル名から読み取ろうとするときのように、正しい出力を与えていません。 同じことをする他の方法は?
97 bash  while-loop 

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ループが終了した後もスクリプトを実行し続ける必要があるため、キーボード割り込みを使用したくありません。


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 

12
whileループを使用せずに最も内側の例外を見つけますか?
C#が例外をスローすると、内部例外が発生する可能性があります。私がやりたいのは、最も内側の例外、つまり、内側の例外がないリーフ例外を取得することです。これはwhileループで実行できます。 while (e.InnerException != null) { e = e.InnerException; } しかし、代わりにこれを行うために使用できるワンライナーがあるかどうか疑問に思いました。

3
出力-1はループでスラッシュになります
驚いたことに、次のコード出力: / -1 コード: public class LoopOutPut { public static void main(String[] args) { LoopOutPut loopOutPut = new LoopOutPut(); for (int i = 0; i < 30000; i++) { loopOutPut.test(); } } public void test() { int i = 8; while ((i -= 3) > 0) ; String value = …
54 java  string  while-loop  jvm  jit 

4
この関数が文字列の正しい長さを返すのはなぜですか?(charポインタのインクリメント)
これは文字列の文字数を数える関数です: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } なぜこれは正しい長さを返すのですか? この関数を単純なStringで呼び出すとしましょう"a"。次にs、whileループでインクリメントされるため、sおよびの値iは両方とも0です。
12 c  while-loop  strlen  c89 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.