В цикле for следует использовать только операторы i++
или i--
? ИЛИ я могу также использовать i+10
, i+20
, i-20
? Я использовал i+10
в месте приращения в цикле For, он не выполняется. Но когда я использую i++
, он выполняется. Поэтому, пожалуйста, помогите мне решить эту проблему! Я пробовал for(i=0;i<=100;i+20
) это неправильно?
увеличение и уменьшение в цикле for
Ответы (5)
По крайней мере, в C и C++ утверждение:
i + 20
является оператором-выражением — выражение оценивается (или может не вычисляться, если оптимизатор выясняет, что результат не влияет на наблюдаемое поведение программы, что вполне вероятно), но в остальном игнорируется. На самом деле утверждение:
42
тоже допустимо, но в равной степени бесполезно.
Вы должны сделать одно из следующих действий:
i += 20
i = i + 20
Это будет лучше работать в вашем цикле, потому что фактически изменит переменную управления циклом.
Если вы используете Java, попробуйте следующее:
for(int i = 0; i<= 100; i+=20){
System.out.println(i);
}
В Java i++
равно i = i + 1
. Вот почему i + 20
не работает. поэтому вы должны сделать что-то вроде i += 20
или i = i + 20
.
Когда вы используете for(int i = 20; i <= 100; i + 20)
, это означает, что цикл начинается с i = 0
, каждая итерация выполняет i + 20
операцию и делает это, пока i <= 100
. Операция i + 20
не влияет на i
и i
не изменяется. Вы должны изменить i
в этом разделе. Напишите for(int i = 20; i <= 100; i = i + 20)
или for(int i = 20; i <= 100; i += 20)
, чтобы изменить i
в каждой итерации цикла.
Если это Java, то правильный синтаксис
for(i=0;i<=100;i=i+20)
Может быть, как это в C #!
for (int i = 0; i < 100; i = i+10)
{
Console.WriteLine(i);
}