Накопление результата в цикле в Dart
Давайте с помощью цикла найдем сумму целых чисел от 1 до
100. Для этого заводят переменную с начальным значением
0 и на каждой итерации прибавляют к ней очередное число:
var res = 0;
for (var i = 1; i <= 100; i++) {
res = res + i;
}
print(res); // выведет 5050
То же прибавление можно записать через +=:
var res = 0;
for (var i = 1; i <= 100; i++) {
res += i;
}
print(res); // выведет 5050
С помощью цикла можно формировать строки. Давайте сделаем строку
из десяти букв "x". Начальное значение здесь - пустая
строка:
var str = "";
for (var i = 0; i < 10; i++) {
str += "x";
}
print(str); // выведет xxxxxxxxxx
Давайте теперь будем собирать строку "12345". К переменной
прибавляют счетчик. Число подставляют как "$i": строку
и целое напрямую не складывают.
var str = "";
for (var i = 1; i <= 5; i++) {
str = str + "$i";
}
print(str); // выведет 12345
Найдите сумму чисел от 1 до 100.
Соберите строку "135" из нечетных цифр от 1 до
5.
Найдите произведение чисел от 1 до 6.
Найдите сумму четных чисел от 2 до 100.
Найдите сумму нечетных чисел от 1 до 99.
Найдите произведение целых чисел от 1 до 20.
С помощью цикла сформируйте строку, заполненную пятью дефисами.
С помощью цикла сформируйте строку "123456789".
С помощью цикла сформируйте строку "987654321".
С помощью цикла сформируйте строку "-1-2-3-4-5-6-7-8-9-".