Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл. Переход на след. значение. / 25 сообщений из 27, страница 1 из 2
28.06.2007, 11:13
    #34625517
Глобал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Простой вопрос по циклу, сам не знаю как сделать.
Надо чтоб в цикле был if, и если условие выполняется, то чтобы переходить на след. значение.

m=1
for m to 100

if m=5 then ...
end if

next m
...
Рейтинг: 0 / 0
28.06.2007, 11:27
    #34625575
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Поясните вопрос
...
Рейтинг: 0 / 0
28.06.2007, 11:35
    #34625607
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
if m=5 then m = m + 1
...
Рейтинг: 0 / 0
28.06.2007, 11:38
    #34625615
Глобал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Т.е. счетчик идет по значениям m, при некотором условии нужно чтобы цикл перешел на след значение m не выполняя того что в теле цикла.
...
Рейтинг: 0 / 0
28.06.2007, 12:31
    #34625817
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
for m= 1  to  100 

if m= 5  then
    m = m +  1 
Else
    'что-то делаем
end if

next m
...
Рейтинг: 0 / 0
28.06.2007, 12:59
    #34625893
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
for m= 1  to  100 

if m= 5  then
    'ничего не делаем
Else
    'что-то делаем
end if

next m
...
Рейтинг: 0 / 0
28.06.2007, 16:18
    #34626622
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Можно в принципе организовать два цикла. Тогда не надо в каждой итерации устраивать проверку.
...
Рейтинг: 0 / 0
29.06.2007, 09:33
    #34627775
Globall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Хотелось что то вроде такого, но так нельзя
m=1
for m to 100

if m=5 then next m
end if

next m

Просто в теле и так много логики, хотелось как то попроще переход сделать.

Спасибо за ответы.
...
Рейтинг: 0 / 0
29.06.2007, 12:17
    #34628387
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
вообще, чисто теоретически, можно использовать goto metka, но это нехорошо
...
Рейтинг: 0 / 0
29.06.2007, 12:22
    #34628419
Ден Программёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
ГлобалПростой вопрос по циклу, сам не знаю как сделать.
Надо чтоб в цикле был if, и если условие выполняется, то чтобы переходить на след. значение.

m=1
for m to 100

if m=5 then ...
end if

next m

А вы можете чётче мысль выразить, я лично из это ничего не понял, что вы хотите в цикле
...
Рейтинг: 0 / 0
29.06.2007, 12:35
    #34628471
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
чтобы если выполняется условие, тогда всё остальное тело цикла надо проскочить к нексту. вродя таг
...
Рейтинг: 0 / 0
29.06.2007, 12:38
    #34628485
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim i As Byte
Dim m As Byte
m= 1 
For i = m to  100 

If m= 5  Then GoTo metka

metka:
Next m
...
Рейтинг: 0 / 0
29.06.2007, 12:40
    #34628498
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
чёртово ! нетак. воть:
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim i As Byte
Dim m As Byte 
m =  1  
For i = m to  100  
If i =  5  Then GoTo metka 
metka: Next m
...
Рейтинг: 0 / 0
29.06.2007, 12:42
    #34628505
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
GloballХотелось что то вроде такого, но так нельзя
почему низзя? можно! см. мой предыдущий мессаг
...
Рейтинг: 0 / 0
29.06.2007, 12:47
    #34628519
Ден Программёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
@TM@ROZчегчёртово ! нетак. воть:
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim i As Byte
Dim m As Byte 
m =  1  
For i = m to  100  
If i =  5  Then GoTo metka 
metka: Next i


это бы сработало, если бы было так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim i As Byte
Dim m As Byte 
m =  1  
For i = m to  100  
If i =  5  Then GoTo metka 
'тело цикла
metka: Next i

а может по-умному
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim i As Byte

For i =  1  to  100  
  If not(i =  5 ) Then
    'нужное для выполнения тело цикла
  end if 
Next i
[/
...
Рейтинг: 0 / 0
29.06.2007, 12:57
    #34628548
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
да , просто я от руки пишу, скопировав нипральное. последний вариант хорош.
...
Рейтинг: 0 / 0
29.06.2007, 16:39
    #34629403
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Мои два цента касательно последнего примера. Там переменная цикла определена как Byte. Ничего неправильного или плохого в этом нет. Однако, границы цикла по умолчанию внутренне имеют тип Integer, поэтому тип Byte закулисно все равно подменяется типом Integer, если мне, правда, не изменяет память. Это закулисная суета замедляет работу кода.

И, опять же, на длинных циклах может иметь смысл разбивка одного цикла на два, т.к. инициализация их параметров может оказаться быстрее, чем проверка одного и того же условия в каждой итерации цикла.
...
Рейтинг: 0 / 0
29.06.2007, 16:43
    #34629415
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
VladConn, спасибо за интересную информацию.
...
Рейтинг: 0 / 0
29.06.2007, 16:56
    #34629455
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Да, пожалуйста.
...
Рейтинг: 0 / 0
29.06.2007, 16:59
    #34629469
Ден Программёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
VladConnДа, пожалуйста.

Мало что понял, но спасибо!
Вопрос лишь в том, автор хоть что-нить понял из наших рожалок
...
Рейтинг: 0 / 0
29.06.2007, 17:09
    #34629492
@TM@ROZчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
дык пока его нет, чё вопрошать то?
...
Рейтинг: 0 / 0
29.06.2007, 17:14
    #34629511
Ден Программёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
@TM@ROZчегдык пока его нет, чё вопрошать то?

Так не тебя же! Чё возмущаться?!
...
Рейтинг: 0 / 0
29.06.2007, 17:26
    #34629539
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Ден Программёр VladConnДа, пожалуйста.

Мало что понял, но спасибо!
Вопрос лишь в том, автор хоть что-нить понял из наших рожалок

Вам непонятны рассуждения о типах или разбивка цикла?
...
Рейтинг: 0 / 0
29.06.2007, 17:29
    #34629546
Ден Программёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
VladConn Ден Программёр VladConnДа, пожалуйста.

Мало что понял, но спасибо!
Вопрос лишь в том, автор хоть что-нить понял из наших рожалок

Вам непонятны рассуждения о типах или разбивка цикла?

Ну просветите меня об объектных типах данных!!! С ними точно не лады у меня.
А уж разбивать циклы я то умею
...
Рейтинг: 0 / 0
29.06.2007, 18:03
    #34629629
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл. Переход на след. значение.
Что вы имеете ввиду? Границы цикла 1 и 100 там скорее всего идут как Integer. А раз так, то переменная i будет внутренне конвертироваться в Integer, т.к. Byte есть его "подмножество". Т.е. нет необходимости в Byte. Это лишь добавит работы компилятору, и только.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл. Переход на след. значение. / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]