- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
ID: java-best-practices/while-loop-with-literal-boolean
Language: Java
Severity: Notice
Category: Best Practices
Using do {} while (true);
makes it less obvious that the loop runs forever, since the loop condition is placed after the loop body. By using while (true) {}
, your code clearly indicates an infinite loop from the beginning.
The do {} while (false);
construct is redundant and may cause confusion too. In a do-while
loop, the loop body is executed first, and then the condition is checked. Since the condition while (false)
always evaluates to false, the loop exits after one iteration. When an inner variable scope is required within this loop, a simple block {}
can be used instead of the do-while
construct.
Unlike the do {} while (false);
above, the while (false) {}
construct represents dead code because the loop condition here is evaluated first and the body will never execute. Removing unnecessary loops here can enhances your code’s readability and maintainability.
public class Foo {
{
while (false) { }
do { } while (true);
do { } while (false);
do { } while (false | false);
do { } while (false || false);
}
}
public class Foo {
{
while (true) { }
}
}
|
|
For more information, please read the Code Analysis documentation
Identify code vulnerabilities directly in yourVS Code editor
Identify code vulnerabilities directly inJetBrains products