Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > For i = 0 to 10 next i


Автор: abalich 20.3.2007, 21:53
как я понял 
Код

for i=0 to 10 
msgbox i
next  i

Это цик который будет повторяться. Как мне сделать выход из цикла т.е. если i = 5 то цикл прекращается?

Автор: Tectoder 20.3.2007, 22:26
Код

for i=0 to 10 
msgbox i
if i=5 then exit for
next  i

Автор: Akina 20.3.2007, 23:44
В случае вложенных циклов следует только внимательно смотреть, из какой именно структуры произойдет выход

Автор: abalich 22.3.2007, 19:14
Цитата

Код

for i=0 to 10 
msgbox i
if i=5 then exit for
next  i


~Tectoder ~спасибо!

Автор: JusTalionis 23.3.2007, 11:14
Цитата(Akina @  20.3.2007,  23:44 Найти цитируемый пост)
...внимательно смотреть, из какой именно структуры...
вот, кстати, еще и по этой причине я делаю обычно

if i=5 then i=10


Автор: Akina 23.3.2007, 11:21
Цитата(JusTalionis @  23.3.2007,  12:14 Найти цитируемый пост)
вот, кстати, еще и по этой причине я делаю обычно

if i=5 then i=10

Если в середине цикла возможны условия, при которых его придется оборвать - гораздо более логично использовать Do..Loop

Автор: JusTalionis 23.3.2007, 15:12
Тогда на Do . . Loop счетчик навешивать надо. Хотя огород не намного больше, но в общем, как кто привык...

Автор: Akina 26.3.2007, 08:17
Цитата(JusTalionis @  23.3.2007,  16:12 Найти цитируемый пост)
Тогда на Do . . Loop счетчик навешивать надо

For..Next и есть Do..Loop со скрыто и автоматически навешенным предопределенным условием.

Автор: Cool_Zero 2.5.2007, 07:47
в этом случае можно сделать аварийный выход из цыкла

типа   Exit Loop

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)