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

m=1
for m to 100

if m=5 then ...
end if

next m
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #34625575
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясните вопрос
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #34625607
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if m=5 then m = m + 1
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #34625615
Глобал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. счетчик идет по значениям m, при некотором условии нужно чтобы цикл перешел на след значение m не выполняя того что в теле цикла.
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #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
Цикл. Переход на след. значение.
    #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
Цикл. Переход на след. значение.
    #34626622
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в принципе организовать два цикла. Тогда не надо в каждой итерации устраивать проверку.
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #34627775
Globall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось что то вроде такого, но так нельзя
m=1
for m to 100

if m=5 then next m
end if

next m

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

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

m=1
for m to 100

if m=5 then ...
end if

next m

А вы можете чётче мысль выразить, я лично из это ничего не понял, что вы хотите в цикле
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #34628471
Фотография @TM@ROZчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы если выполняется условие, тогда всё остальное тело цикла надо проскочить к нексту. вродя таг
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #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
Цикл. Переход на след. значение.
    #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
Цикл. Переход на след. значение.
    #34628505
Фотография @TM@ROZчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloballХотелось что то вроде такого, но так нельзя
почему низзя? можно! см. мой предыдущий мессаг
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #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
Цикл. Переход на след. значение.
    #34628548
Фотография @TM@ROZчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да , просто я от руки пишу, скопировав нипральное. последний вариант хорош.
...
Рейтинг: 0 / 0
Цикл. Переход на след. значение.
    #34629403
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мои два цента касательно последнего примера. Там переменная цикла определена как Byte. Ничего неправильного или плохого в этом нет. Однако, границы цикла по умолчанию внутренне имеют тип Integer, поэтому тип Byte закулисно все равно подменяется типом Integer, если мне, правда, не изменяет память. Это закулисная суета замедляет работу кода.

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

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

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

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

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

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

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

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


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