begin var i := 1; var s := 0; while i < 5 do begin s := s + i; Inc(i); end; assert(s = 10); var flag := false; while not flag do begin i := 3; flag := true; end; assert(i = 3); var enum: (one, two, three) := one; while enum < three do begin Inc(enum); end; assert(enum = three); i := 0; var arr: array of integer; SetLength(arr, 5); while (i < 5) and (arr[i] = 0) do Inc(i); assert(i = 5); end.