|
2D-программирование Вопросы, касающиеся двумерного программирования |
21.02.2010, 23:11
|
#1
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Индексирующая переменная цикла
Возникла проблема. После выполнения нижеприведённого кода у меня перевернулось мировоззрение...
For i=1 To 3
Next
Print i
Индексирующая переменная почему-то после выхода из цикла увеличивается ещё на единицу. Собсно вопрос: Так было всегда? Что-то я этого не припомню. В связи с этим возникает проблема с индексами массива
Толи я - дурак, толи лыжи не едут...
|
(Offline)
|
|
21.02.2010, 23:14
|
#2
|
Бывалый
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений (для 448 пользователей)
|
Ответ: Индексирующая переменная цикла
Што?
Может нужно так?
For i=1 To 3
Print i
Next
|
(Offline)
|
|
21.02.2010, 23:19
|
#3
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Индексирующая переменная цикла
цикл действует так :
1)переменная приравнивается к индексу
2)Проверка выходит ли значение переменной за границы диапозона
3)Если нет, то выполняется действие, индекс увеличивается на шаг.
То есть когда переменная равняется 4м, она не проходит по условию цикла и выходит из него. Так что если переменная юзается только внутри цикла, то гуд
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
21.02.2010, 23:30
|
#4
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Ответ: Индексирующая переменная цикла
Спасибо.
Брр... Три года сижу на блице и такого не замечал...
|
(Offline)
|
|
21.02.2010, 23:51
|
#5
|
|
Ответ: Индексирующая переменная цикла
во всех языках программирования взяли за основу принцип что значение переменной - итератора цикла после выхода из цикла не определенно и не стоит на него рассчитывать
|
|
|
Эти 3 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
22.02.2010, 00:56
|
#6
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Индексирующая переменная цикла
Сообщение от jimon
переменной - итератора цикла
|
это индексатор, а не итератор!
|
(Offline)
|
|
22.02.2010, 01:04
|
#7
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Индексирующая переменная цикла
Сообщение от ffinder
это индексатор, а не итератор!
|
кэп помоги!
Сообщение от jimon
и не стоит на него рассчитывать
|
х3-х3 очень удобно бывает: читаешь из некоего потока в строку (массив char-ов) н байт (используя некую индексную перменную, инкерментируемую на каждой итерации), после выхода из цикла "закрываешь" строку нуль-байтом на н+1ой (т.е. берём значение итератора) позиции
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.02.2010, 01:31
|
#8
|
|
Ответ: Индексирующая переменная цикла
ffinder
ну если ты его будешь использовать для обращение по индексу - то индексатор, но Print i это не обращение по индексу, скорее правильнее называть просто счётчиком цикла, потому что такой термин общеприменим
|
|
|
Эти 3 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
22.02.2010, 01:37
|
#9
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Индексирующая переменная цикла
импэ реквистирует трактовку термина от ffinder (яндекс выдаёт следующее):
Индексатор позволяет работать с классом или структурой таким образом, как если бы это были массивы. Индексация класса выполняется по индексу, указываемому как параметр. Иногда классы, используемые как индексаторы, называют классами-индексаторами.
|
т.е. совсем не переменная, инкремент/декремент которой (вместе с условием выхода за границу) является инвариантом цикла.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
22.02.2010, 23:55
|
#10
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Индексирующая переменная цикла
ffinder ау! Отзовись!
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
23.02.2010, 00:20
|
#11
|
Мастер
Регистрация: 26.10.2009
Сообщений: 1,194
Написано 615 полезных сообщений (для 2,209 пользователей)
|
Ответ: Индексирующая переменная цикла
Ещё раз спасибо за подробное разъяснение.
|
(Offline)
|
|
25.02.2010, 01:53
|
#12
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Индексирующая переменная цикла
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.02.2010, 15:51
|
#13
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Индексирующая переменная цикла
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 2000 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
|
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:56.
|