W∴ Balboos, GHB
for (int i = 1000; i <=1; i-=2)
for (int i = 1000; i <1; i-=2)
Посмотри на свой код. Вы начинаете с того, что i<1 является ложным, поэтому он ничего не делает
Когда вы используете версию >=, вы не прерываете немедленно.
Вам нужно переосмыслить порядок неравенства!
Member 13983435
В обоих случаях cmd ничего не печатает
для (int i = 1000; i <=1; i-=2)
для (int i = 1000; i <1; i-=2)
..и мне интересно, почему?
Что я понимаю, так это то, что когда у нас есть i++, нужно использовать < и когда я-мы должны использовать > Знак. Только после этого программа печатается .
Но я до сих пор не понимаю, почему именно.
Dave Kreskowiak
Вы просто следуете визуальному шаблону, но у вас нет понимания того, что делает каждая часть утверждения "за".
В заявлении "За" говорится следующее:
for( initializer; bail out condition; step )
Использование вашего 1-го цикла в качестве примера:
1. Начните с i, имеющего значение 1000.
2. Если i меньше или равно 1, запустите код в цикле, в противном случае выйдите из цикла.
3. Когда код в цикле будет завершен, уменьшите i на 2.
4. Вернитесь к Шагу 2.
Цикл ничего не делает, потому что i больше 1. Код в цикле никогда не выполняется.
Ваша вторая петля:
1. Начните с i, имеющего значение 1000.
2. Если i меньше 1, запустите код в цикле, в противном случае выйдите из цикла.
3. Когда код в цикле будет завершен, уменьшите i на 2.
4. Вернитесь к Шагу 2.
Та же проблема. Значение i больше 1, а не меньше, поэтому код в цикле никогда не выполняется.