forループは、Java開発で一般的に使用されています。ただし、プログラムアルゴリズムのデッドサイクルの状況を防ぐ必要があり、一部のデッドサイクルは十分に検出されません。たとえば、次の例は50を考慮するのが非常に簡単です。これは実際には無限のデッドサイクルです。
public cyctest { /** * @param argsコマンドライン引数 * /public static void main(string [] args){int end = integer.max_value; intタイプ。 int start = end-50; 「サイクルの数は "+count); //出力}}}
出力の結果:
実行:このサイクルのサイクルの数は次のとおりです。1今回のサイクル数は次のとおりです。2このサイクルは次のとおりです。3...このサイクルの数は次のとおりです。 51です... ...
要約:
一部の人々は、出力の結果は50倍になると考えるかもしれませんが、これは実際にはデッドサイクルです。 endは無限の数字であり、i <= endは無限の数値です。したがって、制限はありません。 (int i = start、i <end; i ++)の場合、結果は50です。 I <endとは、境界値が無限のラフになることはできないことを意味し、最初から最後までセクションになり、間隔は50です。したがって、開発では、特に条件付きの判断と境界値の場合、さまざまなデータ型の値範囲が考慮されます。