2017-09-21 15 views
-2

これは基本的な質問のように聞こえるかもしれませんが、私の思考プロセスが正しいかどうかをチェックしたいと思います。最後の繰り返しのwhileループチェックを実行します

私はdo whileループを持っており、ループが最後の反復に入ったときに値を設定するかどうかをチェックしたいと思います。私はこの種の解決策を持ってきましたが、気分がなく、別の方法があるかどうか疑問に思っていました。

do 
    { 
     int iterationCheck ++; 

     if(iterationCheck! = counter) 
     // Do something 
     counter++; 
    } while (true) 

これが正しいですか、それとも良い方法がありますか?

+0

これはコンパイルされず、正しく実行されません。また、ここで 'for'ループを使用するだけではどうですか? – EJoshuaS

+0

これは単に、何かをコンパイルするのではなく、問題が何であるかを示すための思考プロセスを裏打ちしているだけです。 – Andy5

+0

実際のコードを表示した方が理解しやすいでしょう。参照してください:[mcve]。 – EJoshuaS

答えて

0

確かにこれを実行して反復を数えることができます しかしdo/whileスコープの前に 'int iterationCheck = 0'変数宣言を入れてください。

それはすべてあなたのループの条件に依存しかしあなたが(良いだろうどの)

すぎ「の」ループのために行くことができます。 ループの 'out'条件を推論することができないため、正確な答えを得ることができません。

+0

私はあなたが何を意味しているのか理解していますが、私は列車に乗っており、コードは仕事中です。 while条件は、いくつかの事柄をチェックするメソッドを呼び出し、実際に繰り返しを意味するものではありません – Andy5

+0

Rufusのコメントがあなたのソリューションになる可能性があります。 – grifos

関連する問題