Я предполагаю, что если я не смогу преобразовать свое время l oop в a для l oop, то я не до конца понимаю концепции. Вот моя работа, пока l oop:
(я пытаюсь реализовать программу, которая вычисляет сумму 1 + 2 + 3 + ... + n, где n задается как ввод данных пользователем.)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number: ");
int number = Integer.valueOf(scanner.nextLine());
int sum = 0;
int i = 0;
while (i < number) {
i++;
sum += i;
}
System.out.println(sum);
Я смотрел ответ этого пользователя здесь: { ссылка } и пытался реализовать его, но он не работает.
.....
for (i = 0; i < number; i++){
sum += i;
}
System.out.println(sum);
Похоже на условия из For Init
expression
statement
и ForUpdate
установлены правильно, но у меня возникают проблемы с пониманием различий здесь.
Кроме того, похоже, что это упражнение пытается научить циклы решать итерационные задачи. Но я подозреваю, что это не помогает мне практиковать рекурсию. Возможно, есть рекурсивное решение этой проблемы, которое было бы лучше. Просто мысли вслух. Спасибо!