0

後のステートメントdecreasesは、各ループで厳密に小さくする必要があり、常にゼロ以外でなければなりません。しかし、それは0に達する必要がありますか?1つ小さくする必要がありますか?

4

1 に答える 1

4

JML ドキュメントに記載されているように、減少(減少と書くこともできます) は、その指定子を持つ int または long 式が「ループの実行時に 0 より小さくなければならず、毎回少なくとも 1 (1) 減少しなければならない」ことを意味します。ループの周り。」

したがって、0 に到達する場合と到達しない場合がありますが、それよりも小さくなることはありません。また、少なくとも 1 だけ小さくする必要がありますが、必ずしも 1 だけ小さくする必要はありません。より正確な説明については、ドキュメントの例に注意してください。

于 2015-03-05T13:06:01.853 に答える