увеличение и уменьшение в цикле for

В цикле for следует использовать только операторы i++ или i--? ИЛИ я могу также использовать i+10, i+20, i-20? Я использовал i+10 в месте приращения в цикле For, он не выполняется. Но когда я использую i++, он выполняется. Поэтому, пожалуйста, помогите мне решить эту проблему! Я пробовал for(i=0;i<=100;i+20) это неправильно?


person anik4404    schedule 15.01.2014    source источник
comment
Что это за язык?   -  person Scary Wombat    schedule 15.01.2014


Ответы (5)


По крайней мере, в C и C++ утверждение:

i + 20

является оператором-выражением — выражение оценивается (или может не вычисляться, если оптимизатор выясняет, что результат не влияет на наблюдаемое поведение программы, что вполне вероятно), но в остальном игнорируется. На самом деле утверждение:

42

тоже допустимо, но в равной степени бесполезно.


Вы должны сделать одно из следующих действий:

i += 20
i = i + 20

Это будет лучше работать в вашем цикле, потому что фактически изменит переменную управления циклом.

person paxdiablo    schedule 15.01.2014

Если вы используете 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 .

person Lukas Warsitz    schedule 15.01.2014

Когда вы используете 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 в каждой итерации цикла.

person Roman Izosimov    schedule 15.01.2014

Если это Java, то правильный синтаксис

for(i=0;i<=100;i=i+20) 
person Scary Wombat    schedule 15.01.2014

Может быть, как это в C #!

        for (int i = 0; i < 100; i = i+10)
        {
            Console.WriteLine(i);
        }
person aDoubleSo    schedule 15.01.2014