123456789101112131415161718192021222324252627282930313233343536373839 |
- import org.aspectj.testing.Tester;
-
- public class Breaks {
- static boolean sawTrue, sawFalse;
-
- public static void main(String[] args) {
- m(true);
- Tester.check(sawTrue, "true");
- Tester.check(!sawFalse, "!false");
-
- }
-
- static void m(boolean t) {
- BLOCK: {
- if (t) {
- sawTrue = true;
- System.out.println("true");
- break BLOCK;
- } else {
- sawFalse = true;
- System.out.println("false");
- }
- }
- }
-
- static int m1(boolean t) {
- loop: while (true) {
- if (t) break loop;
- }
- return 1;
- }
-
- static int m2(boolean t) {
- while (true) {
- if (t) break;
- }
- return 1;
- }
- }
|