質問

次のような関数内にdo-whileループがあります: ジェネラコディセタグプレ

ここでの私の問題は、最後のconditionにあります。これを追跡する唯一の方法は、ループの前にブール変数を宣言し、その値をreturn値と一致するように設定し、各反復後にwhile()でそれをチェックすることです。これは機能しますが、私にはかなりエレガントではないようで、代わりにwhile()return値を利用させる方法があるかどうか疑問に思いました。

役に立ちましたか?

解決

言い換えようとしているためにコードが正しくないと仮定すると、これは、while();と同じリターンのニーズを満たすために行う必要があることです

他の人にとって、以下のこのコードは間違ったロジックですが、私は彼が利用したのと同様の擬似コードでそれを維持しようとしています。基本的に、whileで戻り値を模倣する場合は、条件を終了するために、戻り値の!が必要です。 ジェネラコディセタグプレ

他のヒント

あなたの状態がどのように見えるかは明らかではありません。とにかく、おそらく無限ループが必要です: ジェネラコディセタグプレ

または: ジェネラコディセタグプレ

このループはそれ自体で停止することはありません…しかし、returnを使用してループを終了するため、これは問題ではありません。

あなたはただ言うことができます ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top