Nikita Dmitryevich
15 уровень
Не понимаю зачем пишется декремент
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nikita Dmitryevich
8 января 2023, 12:51
Все спасибо большое за ответы! Вроде понял, надеюсь на практике вопросов не возникнет.
0
Дмитрий Коляскин Web Team Technical Softwa Expert
8 января 2023, 22:13
Поставь нам лайкусики, мы будем очень рады)
0
Дмитрий Коляскин Web Team Technical Softwa Expert
8 января 2023, 12:44
Инкремент или декремент в постфиксной или префиксной форме используется в зависимости от условий задачи которую вы выполняете с помощью цикла.
То есть в цикле:
do {
System.out.println(string);
number--; ( данная команда или переменная является счетчиком, то есть после каждого прохода цикла в счетчике происходит изменение которое дальше задействовано в условии и цикл либо продолжает работу либо происходит выход из этого блока кода )
} while (number > 0 && number < 4) (здесь вы указываете условия для того что бы контролировать работу цикла)
number--;
number++;
--number;
++number;
Инкремент или декремент в постфиксной или префиксной форме помогают нам настроить работу цикла и удобны тем что все изменения происходят в количестве одной единицы, поэтому их удобно использовать в качестве счетчика.
0
Андрей КравцовExpert
8 января 2023, 12:40
Это счетчик. Чаще всего инкремент используется чтобы отсчитывать итерации или при подсчете чего либо.
Сам инкремент это не что то отдельное для понимания. Это всего лишь измененный, упрощенный вид операции.
Вы можете во всем своем коде писать вместо
Логика вашего кода не изменится.
На вашем примере кода выведен цикл конструкции do while, у которого условие завершение является пока number больше нуля. Фактически этот цикл был бы бесконечным, если бы вы не уменьшали в каждой итерации number на один.
Фактически задается количество циклов с клавиатуры
Еще возможные записи:
Более подробно советую прочитать в книге Хорстманна и Шилдт'а.
0
ГоффMaster
8 января 2023, 12:33
Инкримент/декримент используется когда надо изменить значение переменной на единицу. Так как довольно часто, особенно в циклах, значение переменной-счётчика необходимо изменить именно на единицу, то и инкримент/декримент используется часто именно в циклах, для счётчика.
В конкретном примере ничего иного и не происходит. Цикл do-while со счётчиком. Считывается с консоли некое целое число number, которое при каждом проходе цикла декриментом уменьшается на единицу. Если введённое число number попадает в промежуток от 2 до 4 (включительно), то строка выводится number раз (крутится цикл). Если введённое число не попадает в этот промежуток, то строка выводится только один раз (после первого прохода и первого декримента условие вайл не выполнится и произойдёт выход из цикла).
0
Андрей КравцовExpert
8 января 2023, 12:53
Привет Гофф, нравятся твои комментарии)
Уточни момент по диапазону.
Ты написал "промежуток от 1 до 4 (включительно)"
Разве четыре меньше четырех?
0
ГоффMaster
8 января 2023, 12:56
Спасибо на добром слове :-)
Это условие проверяется ПОСЛЕ первого декримента. То-есть, если изначально введённый number равнялся 4, то после декримента он станет равным 3, это условие выполнится и выполнение цикла продолжится.
Я имел в виду именно изначально введённое значение от 1 до 4 включительно.
0
ГоффMaster
8 января 2023, 13:03
Я поправил диапазон на от 2 до 4, что бы разночтений не было
0