Другие языки программирования и технологии
Кто может, объясните (простыми словами, и где ставится) для чего в С++ нужно
Вот например: for (int i = 1; i <= 10; i++) для чего нужно в конце i++
Я разжую по понятней - ибо плохое понимание приведет к непоняткам в дальнейшем !
for - это цикл - точнее участок кода который бедет выполняться определенное количество раз
в данном случии твоя запись такова
for (int i = 1; i <= 10; i++)
первое что мы делаем это создаем переменную и записываем в нее первое значение
int i = 1
второе - само условие - покаместь второе условие будет ровняться правде код будет выполняться повторно
изначально i=1 и являеться меньше 10 (это правда) - значит код в фигурных ковычках выполняется {}
теперь третье значение - и самое главное (новички в нем делают частенько ошибки)
третье значение определяет что будет происходить после того как выполниться код в кавычках
i++ -если i не увеличить на 1 то тогда i всегда будет меньше 10 и этот цикл не когда не закончиться
(тоесть будет вечным) -
Третий пункт называют еще шагом (step) - это значение задает на сколько i будет увеличено за один шаг
предположим что тебе нужно пробежаться только по четным i что делать тогда?
Все просто
for (int i = 2; i <= 10; i=i+2)
вот мы бежим чисто по четным числам - к стате следующий код приведет к неожиданным результатом
for (int i = 1; i != 10; i=i+2)
for - это цикл - точнее участок кода который бедет выполняться определенное количество раз
в данном случии твоя запись такова
for (int i = 1; i <= 10; i++)
первое что мы делаем это создаем переменную и записываем в нее первое значение
int i = 1
второе - само условие - покаместь второе условие будет ровняться правде код будет выполняться повторно
изначально i=1 и являеться меньше 10 (это правда) - значит код в фигурных ковычках выполняется {}
теперь третье значение - и самое главное (новички в нем делают частенько ошибки)
третье значение определяет что будет происходить после того как выполниться код в кавычках
i++ -если i не увеличить на 1 то тогда i всегда будет меньше 10 и этот цикл не когда не закончиться
(тоесть будет вечным) -
Третий пункт называют еще шагом (step) - это значение задает на сколько i будет увеличено за один шаг
предположим что тебе нужно пробежаться только по четным i что делать тогда?
Все просто
for (int i = 2; i <= 10; i=i+2)
вот мы бежим чисто по четным числам - к стате следующий код приведет к неожиданным результатом
for (int i = 1; i != 10; i=i+2)
Игорь Гилев
Спасибо, довольно понятно, вот как я понял: "то есть For это цикл, а ++ в конце нужно для определенного кол-во выполнения этого цикла то есть пока (допустим) 2 < 10 не станет больше 10-ти, то цикл будет вечен, так?:)
Вообще не нужно. Можно написать и for(int i=1;i++<=10;)
Это просто выбранная программистом конструкция цикла, которую можно переиначить десятками способов.
Это просто выбранная программистом конструкция цикла, которую можно переиначить десятками способов.
Эта запись означает, что значение i нужно увеличить на единицу.
Дальше понятно?
Впрочем, никто не запрещает сделать и так...
int i = 1;
for (; ;) {
...
if (i++ == 10) break; }
Дальше понятно?
Впрочем, никто не запрещает сделать и так...
int i = 1;
for (; ;) {
...
if (i++ == 10) break; }
Игорь Гилев
А нельзя просто, написать сразу там: "нужно, 21, ты не пишешь ++ а просто пишешь это число?? О_о
Игорь Гилев
Ну короче, зачем писать, что надо число или переменную увеличить на +1, нельзя просто написать то число которое надо??
i++ это инкремент, шаг, на который каждый раз увеличивается значение переменной.
В данном случае, i++ это i = i+1
В данном случае, i++ это i = i+1
Похожие вопросы
- Объясните простыми словами: что делает препроцессор? (c++)
- Что такое класс в программировании? Я новичок, объясните очень простыми словами (
- Объясните пожалуйста, простым словом. Что такое -КОНФИГУРАЦИЯ?
- Основные принципы ООП: инкапсуляция, полиморфизм, наследование Объясните пожалуйста простыми словами?
- Циклы: ПОКА, ДЛЯ, ДО. Объясните как они работают, и в чом их различие. Простыми словами пожалуйста.
- Объясните пожалуйста простыми словами что такое статический язык программирования а что такое динамический яп
- Объясните своими словами что такое функции? В С++
- Кнонить может объяснить попроще и попонятнее куда деваются файлы из компьютера при их удалении?
- Как бы вы объяснили простому смертному: чем занимается программист?
- база данных MySQL -- что это? объясните попроще и попонятнее...