OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 // Dart test for breaks in for, do/while and while loops. | |
5 | |
6 class BreakTest { | |
7 static testMain() { | |
8 int i; | |
9 int forCounter = 0; | |
10 for (i = 0; i < 10; i++) { | |
11 forCounter++; | |
12 if (i > 3) break; | |
13 } | |
14 Expect.equals(5, forCounter); | |
15 Expect.equals(4, i); | |
16 | |
17 i = 0; | |
18 int doWhileCounter = 0; | |
19 do { | |
20 i++; | |
21 doWhileCounter++; | |
22 if (i > 3) break; | |
23 } while (i < 10); | |
24 Expect.equals(4, doWhileCounter); | |
25 Expect.equals(4, i); | |
26 | |
27 i = 0; | |
28 int whileCounter = 0; | |
29 while (i < 10) { | |
30 i++; | |
31 whileCounter++; | |
32 if (i > 3) break; | |
33 } | |
34 Expect.equals(4, whileCounter); | |
35 Expect.equals(4, i); | |
36 | |
37 // Use a label to break to the outer loop. | |
38 i = 0; | |
39 L: while (i < 10) { | |
40 i++; | |
41 while (i > 5) { | |
42 break L; | |
43 } | |
44 } | |
45 Expect.equals(6, i); | |
46 } | |
47 } | |
48 | |
49 main() { | |
50 BreakTest.testMain(); | |
51 } | |
OLD | NEW |