![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 2
|
![]()
Добрій вечер.
Помогите разобратся. Начал изучать С++. Дошел до циклов. Вообщем оператор while int Loopcounter=5 while( Loopcounter-->0) { cout <<"Что-то пишет на экране\n" } ... В книге написано если использовать такую запись то Loopcounter-- , при вводе значения Loopcounter=1 цикл пройдет один раз, а если --Loopcounter то цикл не будет проходить, так как вначале значение переменной уменшится а потом сравнится с нулем, это я понимаю. Но почему, при записи while( Loopcounter-->0) значение не уменшится и сравнится, тоесть опереатор декркмента проскакивается, или я совсем запутался. По идеии он всеравно должен уменшится, иначе получается первый раз он не уменшается, а потом уменшается. ![]() Помогите пожалуйста понять.Заранее благодарен |
![]() |
![]() |
![]() |
#2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Сначала произойдет проверка условия, а потом декремент.
То есть, если ты сразу после проверки выведешь значение переменной, оно будет на единицу меньше начального. Точно так же, как, например, тут: Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#3 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
![]()
Все просто. После декремента на место переменной подставляется ее значение. Если декремент постфиксный - подставляется значение ПЕРЕД изменением, если преффиксный - ПОСЛЕ изменения. То есть:
Код:
Код:
Ищете информацию по C++?
cplusplus.com |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 2
|
![]()
Спасибо больщое всем за помощь, разобрался с вопросом.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оператор выбора или условный оператор[Перенесено из JavaSE] | merhaba1992 | Помощь студентам | 1 | 20.01.2011 17:06 |
Условный оператор. Оператор выбора. Pascal | Сержuk | Помощь студентам | 4 | 17.11.2010 12:50 |
Вычислить используя, оператор цикла for и оператор безусловного пе | Knubbe | Помощь студентам | 1 | 18.12.2009 10:24 |
программу с примерами постфиксной и префиксной формами инкремента и декремента | Angel of death | Помощь студентам | 3 | 17.11.2009 18:13 |