Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Цикл Do while.....Loop


Автор: VBman 1.1.2005, 09:57
Привет всем!!!
Зашел тут я на ващ форум и решил спросить как избавиться от протупа vbasica 6, а именно:


Код

Do while b <>2 and a<>9
'Дальше любой код
Loop
'И вот есле в теле цикла хотябы b становится = 2 то происходит выход   из 'цикла!!!

'А мне надо если b = 2 и a = 9 толькотогда выйти из цикла!

Автор: bom 1.1.2005, 13:59
Дарова сам. На счет протупа VB... предлагаю решить сначала такую задачу:
Ты Штирлиц и получил из центра инструкцию взять такси и приехать на явочную квартиру, но не садиться в первую остановившуюся машину, а садиться только во вторую и девятую...

Код

Do While a <> 9
Do While b <> 2
Loop
Loop

Автор: cardinal 1.1.2005, 17:19
Код

Do While b <> 2 Or a <> 9
'Дальше любой код
Loop
smile

Автор: Staruha 1.1.2005, 21:14
cardinal
Цитата
Do While b <> 2 Or a <> 9

Мне кажется это сюда не подходит smile

Автор: cardinal 1.1.2005, 21:23
А мне пока кажется, что подходит, но не исключаю, что это посленовогоднее... smile

Автор: Staruha 1.1.2005, 21:29
Цитата
это посленовогоднее...

Цитата
Or - это ИЛИ
?
Или я недостаточно Минералки выпила сегодня?

Автор: cardinal 1.1.2005, 21:37
Да:
Or это Или

Автор: Staruha 1.1.2005, 21:43
Завтра один из нас догонит smile

Автор: Vach 1.1.2005, 23:00
Можно и And:
Код
Do While Not (b = 2 And a = 9)


Автор: Staruha 1.1.2005, 23:31
Vach
Да , теперь я знаю как должно быть

Автор: cardinal 2.1.2005, 00:53
Код

Do While Not (b = 2 And a = 9)
...

=
Код

Do While b <> 2 Or a <> 9
...


Автор: Staruha 2.1.2005, 01:08
Цитата
Do While b <> 2 Or a <> 9
...

Наверно нужно время ,что бы это дошло.Пока не догоняю. smile

Автор: cardinal 2.1.2005, 03:47
Старуха, да просто на русский переведи и все станет ясно:
Делай пока a<>2 или b<>9
То бишь деланье прекращается только в том случае, если b=2 и b=9 (рассмотри четыре возможных варианта: 00, 01, 10, 11 smile).

Автор: VBman 2.1.2005, 12:49
Шпасибо!!! Друзья! smile

Автор: Staruha 2.1.2005, 13:12
Ух ты уже второе января. А первое было? А да .
Утром книжку открыла и прямо на Do...Loop- выполняется до тех пор пока истинно задаваемое условие. В спорах рождается истина.
cardinal - ты прав. Благодаря форуму я теперь владею (и не хило)
For... To и Do... Loop. smile smile smile smile

Автор: Impulse 7.1.2005, 20:18
Цитата(cardinal @ 2.1.2005, 06:53)
Do While b <> 2 Or a <> 9

не одно и то же с
Цитата(cardinal @ 2.1.2005, 09:47)
Делай пока b<>2 или b<>9

хотя бы потому что a<>b.
Не смотря на то что сегодня Рождество.
С ним всех и поздравляю. smile
А вот это помойму правильно:
Цитата(Vach @ 2.1.2005, 05:00)
Do While Not (b = 2 And a = 9)


Автор: cardinal 7.1.2005, 21:20
Цитата(Impulse @ 7.1.2005, 18:18)
не одно и то же

Там была опечатка, я подправил. smile

Автор: Impulse 7.1.2005, 21:47
Хочу сказать, что
Код

Do While b <> 2 Or a <> 9

тоже верно, только мне понадобилось время что бы осмыслить это.

Действительно

Цитата(VBman @ 1.1.2005, 15:57)
протуп


только не Vb.

Не думал что на таком можно запороться, а ведь у меня скоро Госы и Диплом, чеж делать?
smile smile smile

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