| // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| int testFor(List<int> list) { | |
| int sum = 0; | |
| for (int i = 0; i < list.length; i++) { | |
| sum = sum + list[i]; | |
| } | |
| return sum; | |
| } | |
| int testForBreak(List<int> list) { | |
| int sum = 0; | |
| for (int i = 0; i >= 0; i++) { | |
| if (i >= list.length) { | |
| break; | |
| } | |
| sum = sum + list[i]; | |
| } | |
| return sum; | |
| } | |
| int testForContinue(List<int> list) { | |
| int sum = 0; | |
| for (int i = -100; i < list.length; i++) { | |
| if (i < 0) { | |
| continue; | |
| } | |
| sum = sum + list[i]; | |
| } | |
| return sum; | |
| } | |
| int testWhile(List<int> list) { | |
| int sum = 0; | |
| int i = 0; | |
| while (i < list.length) { | |
| sum = sum + list[i++]; | |
| } | |
| return sum; | |
| } | |
| int testDoWhile(List<int> list) { | |
| int sum = 0; | |
| int i = 0; | |
| do { | |
| sum = sum + list[i]; | |
| ++i; | |
| } while (i < list.length); | |
| return sum; | |
| } | |
| int testForIn(List<int> list) { | |
| int sum = 0; | |
| for (var e in list) { | |
| sum = sum + e; | |
| } | |
| return sum; | |
| } | |
| int testForInWithOuterVar(List<int> list) { | |
| int sum = 0; | |
| int e = 42; | |
| for (e in list) { | |
| sum = sum + e; | |
| } | |
| return sum; | |
| } | |
| main() {} |