Накопление результата в цикле в Java
Давайте с помощью цикла найдем сумму целых
чисел от 1 до 5. Для решения
такой задачи в цикле перебираются числа,
и их сумма последовательно записывается
в какую-то переменную:
int res = 0;
for (int num = 1; num <= 5; num++) {
res = res + num;
}
System.out.println(res); // выведет 15
Можно упростить решение через оператор +=:
int res = 0;
for (int num = 1; num <= 5; num++) {
res += num;
}
System.out.println(res); // выведет 15
С помощью циклов можно формировать строки.
Давайте для примера сделаем строку, заполненную
десятью буквами "x":
String str = "";
for (int i = 0; i < 10; i++) {
str += "x";
}
System.out.println(str); // выведет xxxxxxxxxx
А теперь сделаем строку "12345". Для
этого будем прибавлять к нашей переменной
счетчик цикла:
String str = "";
for (int i = 1; i <= 5; i++) {
str = str + i;
}
System.out.println(str); // выведет 12345
Тем же приемом собирают подряд идущие символы. Начальное значение - пустая строка:
String res = "";
for (char ch = 'a'; ch <= 'e'; ch++) {
res += ch;
}
System.out.println(res); // выведет abcde
Найдите сумму чисел от 1 до 100.
Найдите сумму четных чисел от 2 до
100.
Найдите сумму нечетных чисел от 1
до 99.
Найдите произведение целых чисел от 1
до 20.
Найдите произведение чисел от 1 до 6.
Соберите строку "135" из нечетных цифр
от '1' до '5' в цикле.
С помощью цикла сформируйте строку,
заполненную 5 дефисами.
С помощью цикла сформируйте строку
"123456789".
С помощью цикла сформируйте строку
"987654321".
С помощью цикла сформируйте строку
"-1-2-3-4-5-6-7-8-9-".