2023-05-25 14:18:12 +02:00
== Why is this an issue?
include::../description.adoc[]
=== Noncompliant code example
2023-08-16 15:21:28 +02:00
[source,java,diff-id=1,diff-type=noncompliant]
2023-05-25 14:18:12 +02:00
----
2023-08-16 15:21:28 +02:00
for (int i = 1; i <= 10; i++) { // Noncompliant; two "continue" statements
2023-05-25 14:18:12 +02:00
if (i % 2 == 0) {
continue;
}
if (i % 3 == 0) {
continue;
}
2023-08-16 15:21:28 +02:00
// ...
}
----
2023-05-25 14:18:12 +02:00
2023-08-16 15:21:28 +02:00
=== Compliant solution
[source,java,diff-id=1,diff-type=compliant]
----
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0 || i % 3 == 0) {
continue;
}
// ...
2023-05-25 14:18:12 +02:00
}
----
2023-08-16 15:21:28 +02:00
== Resources
=== Documentation
* https://docs.oracle.com/javase/specs/jls/se20/html/jls-14.html#jls-14.7[Oracle - Labeled Statements]
=== Articles & blog posts
* https://softwareengineering.stackexchange.com/questions/185944/java-labels-to-be-or-not-to-be/185945[StackExchange - Java labels. To be or not to be]
* https://stackoverflow.com/questions/33689466/labels-in-java-bad-practice[StackOverflow - Labels in Java - bad practice?]
2021-06-02 20:44:38 +02:00
2021-06-03 09:05:38 +02:00
ifdef::env-github,rspecator-view[]
2021-09-20 15:38:42 +02:00
'''
== Implementation Specification
(visible only on this page)
include::../message.adoc[]
include::../highlighting.adoc[]
2021-06-08 15:52:13 +02:00
'''
2021-06-02 20:44:38 +02:00
== Comments And Links
(visible only on this page)
include::../comments-and-links.adoc[]
2023-06-22 10:38:01 +02:00
2021-06-03 09:05:38 +02:00
endif::env-github,rspecator-view[]