Как остановить цикл?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Druid-2004
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 08.08.2004 (Вс) 16:20
Откуда: Трехгорный

Как остановить цикл?

Сообщение Druid-2004 » 25.10.2004 (Пн) 22:28

Каким образом остановить следующий цикл?

open "test.tst" for input as #1
Do While Not EOF(1)
Line Input #1, stroka$
Form2.BaseListOrg.AddItem stroka$
Loop
close #1

Мне нужно остановить этот цикл, если $stroka вдруг станет ровна, допустим "тест", но при всем этом, мне нужно прочитать следующую строку, идущую ниже строки "тест".


Заранее благодарен.
С уважением, Druid

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.10.2004 (Пн) 22:30

is stroka="test" then line input #1,stroka:exit do
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 25.10.2004 (Пн) 22:36

Код: Выделить всё
Private Sub Command1_Click()
Open "test.tst" For Input As #1
Do While Not EOF(1)
Line Input #1, stroka$
If stroka$ = "text" Then
    Line Input #1, LastString
    Exit Do
End If
Form2.BaseListOrg.AddItem stroka$
Loop
Close #1
MsgBox LastString
End Sub
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

cg_ck
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 11.06.2003 (Ср) 12:02
Откуда: Riga(Latvia)

Сообщение cg_ck » 25.10.2004 (Пн) 23:26

Каждый раз будет вызыватся процедура if
Лучше внести второе условие в цикл
Private Sub Command1_Click()
Open "test.tst" For Input As #1
Do While Not EOF(1) or stroka$<>"Text:"
Line Input #1, stroka$
Form2.BaseListOrg.AddItem stroka$
Loop
Close #1
MsgBox LastString
End Sub
Помоему так можно.
Ходит по лесу хомяк, хищный маленький дурак...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot и гости: 6

    TopList