|  | // 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() {} |