Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
3 / 3 / 1
Регистрация: 16.08.2012
Сообщений: 99
1

Как выйти из двойного цикла?

26.03.2013, 16:47. Просмотров 3915. Ответов 14
Метки нет (Все метки)

Visual Basic
1
2
3
4
5
6
7
8
9
10
for 
 for
        (действие)
        (а как отсюда выйти из двух циклов?)
        (а как отсюда выйти из из функции вообще?)
 
 next
next
 
.....
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2013, 16:47
Ответы с готовыми решениями:

Как выйти из цикла
Помогите пож дописать макрос! Нужно найти номер позиции первой буквы кириллицы в строке как...

Как выйти из замкнутого цикла двух макросов?
Всем привет!! Сделал два макроса которые замыкают друг друга, после закрытия книги, она опять...

Как выйти из цикла while при определенном условии
Как выйти из цикла while при определенном условии (используя if) do while 'что-то if...

do while - как выйти из цикла?
Подскажите пожалуйста, а то я уже всю голову "сломал", почему при вводе "А" цикл не прерывается???...

14
Заблокирован
26.03.2013, 17:10 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for 
 for
        (действие)
        
        goto label '(а как отсюда выйти из двух циклов?)
        'ещё существуют варианты игры с Exit For, флагами и(ли) с заданием индексов внешних циклов, но это извращения ИМХО
 
        exit sub ' или Function '(а как отсюда выйти из из функции вообще?)
 
 next
next
 
label:
.......
2
2720 / 1235 / 166
Регистрация: 28.10.2011
Сообщений: 4,572
Записей в блоге: 6
26.03.2013, 17:34 3
Лучший ответ Сообщение было отмечено как решение

Решение

Какой диалект бейсика?
В некоторых можно так выйти.
PureBasic
1
2
3
4
5
for 
 for
        Break 2
 next
next
1
14942 / 6341 / 1724
Регистрация: 24.09.2011
Сообщений: 9,976
26.03.2013, 19:36 4
Если Вы принципиальный противник Goto, можно использовать искусственный цикл Do-Loop:
Visual Basic
1
2
3
4
5
6
7
8
9
10
do
 for 
  for
         (действие)
         exit do '(а как отсюда выйти из двух циклов?)
         exit function 'как в посте #2 (а как отсюда выйти из из функции вообще?)
 
  next
 next
loop until true
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
03.10.2019, 15:49 5
Товарищи подскажите нубу, не могу найти ответ на свой вопрос.
ситуация следующая нужно зайти в один цикл записать в переменных значения зайти во второй цикл переписать эти значения в ячейки прищёлкнуть цикл и пойти в первый
Visual Basic
1
2
3
4
5
6
7
8
9
for  q=1 to 10
             A= .Cells (1,q)+ .Cells (2,q)
          
              for f=20 to 50
               .Cells (f,20)= A
 
                  Next f
 
               Next q
0
es geht mir gut
11218 / 4695 / 1178
Регистрация: 27.07.2011
Сообщений: 11,423
03.10.2019, 16:43 6
Вытащите второй цикл из первого

Добавлено через 4 минуты
А что Вы хотите посчитать ?
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
03.10.2019, 16:52 7
первый цикл перебирает столбцы, делает вычисления и результаты вычислений записывает в переменные,
второй цикл перебирает строки и записывает результаты из переменных первого цикла.
не могу никак реализовать чтоб на последней строчке второго цикла щелкал счетчик второго цикла (т.е с f=20 переключался на f=21, переходил в первый цикл выполнял новые вычисления согласно счетчика и второй цикл начинался с f=21)
0
es geht mir gut
11218 / 4695 / 1178
Регистрация: 27.07.2011
Сообщений: 11,423
03.10.2019, 17:00 8
Цитата Сообщение от Roman Chudo Посмотреть сообщение
(т.е с f=20 переключался на f=21, переходил в первый цикл выполнял новые вычисления согласно счетчика и второй цикл начинался с f=21)
А смысл ? Столбец 20 останется ? Прежние данные будут просто затираться.

Добавлено через 3 минуты
У Вас циклы неправильно организованы. Вот я и спрашиваю, что Вы хотите посчитать ? Можете хотя бы рисунком пояснить ?
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
03.10.2019, 17:03 9
как после Next f не заходя в цикл f попасть в цикл q?
0
es geht mir gut
11218 / 4695 / 1178
Регистрация: 27.07.2011
Сообщений: 11,423
03.10.2019, 17:07 10
Цитата Сообщение от Roman Chudo Посмотреть сообщение
как после Next f не заходя в цикл f попасть в цикл q?
Так и есть.
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
03.10.2019, 17:15 11
беда со мной)) объяснить даже корректно не могу)
у меня как происходит, зашел в первый цикл выполнил код, зашел во второй выполнил код, дошел до Next и пошел опять во второй цикл, а должен после первого прогона по циклам вернуться в первый цикл при этом все счетчики должны увеличится на 1.
0
es geht mir gut
11218 / 4695 / 1178
Регистрация: 27.07.2011
Сообщений: 11,423
03.10.2019, 17:22 12
Может второй цикл и не нужен вовсе ?
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
03.10.2019, 17:34 13
думал над этим,
первый цикл начинается с 2 до 12, второй с 26.
после вычислений строки записывать как f=q+24 ( вместо 2-го цикла (Сells (f, 20)).
Но тогда возникает другая проблема цикл должен перебирать столбцы, если встречается пустой столбец должен прекращать вычисления и начинать новый перебор, но при этом его шаг же увеличивается на 1.
Получаются пробелы при выводе результатов расчета
0
Миниатюры
Как выйти из двойного цикла?  
6814 / 2757 / 519
Регистрация: 19.10.2012
Сообщений: 8,409
03.10.2019, 18:19 14
Схематично может так?
Visual Basic
1
2
3
4
5
6
7
x=19
for  q=1 to 10
    x=x+1
    for f=x to 50
        работа
    next
next
1
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 25
03.10.2019, 18:27 15
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2019, 18:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как выйти из цикла while();
#include <iostream> #include <fstream> #include <cctype> #include <string> #include <vector>...

Как выйти из цикла?
Здрасьте!Я новичок, и у меня достаточно глупый вопрос. Как тут реализовать выход из цикла? ...

Как в jinja2 выйти из цикла?
Здравствуйте. Подскажите как выйти из цикла в jinja2. Описание задачи следующее: Приходит ответ от...

Как выйти из замкнутого цикла
Здравствуйте, напоролся на замкнутый цикл, только не понимаю почему он замкнутый. Запускал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.