ループ条件で使用されているものの、ループ内で更新されていない変数とパラメーターを報告します。

このような変数やパラメーターは実行時に無限ループを引き起こす可能性があり、多くの場合は誤って使用されています。

例:


  void loopDoesNotLoop(boolean b) {
    while (b) {
      System.out.println();
      break;
    }
  }

インスペクションの構成:

条件式を間接的に更新できる場合は (例: 呼び出されたメソッドを使用して更新する、または別のスレッドから同時に更新する)、「可能な場合にローカルでない変更を無視する」オプションを使用すればこのインスペクションを無効化できます。