|
Bober
|
||||||||||||||||
Можно ли реализовать Goto из одной процедуры в другую?02.07.2011, 18:42. Показов 4840. Ответов 10
Метки нет (Все метки)
1. Требуется реализовать следующий код
2. Можно ли реализовать Goto из одной процедуры в другую
НЕ РАБОТАЕТ
|
||||||||||||||||
| 02.07.2011, 18:42 | |
|
Ответы с готовыми решениями:
10
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
Нужно чтобы после завершения одной процедуры можно было выполнить другую не выходя из программы |
|
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
|
||||||
| 03.07.2011, 13:33 | ||||||
|
Проблема в том что идти нужно не на метку 'i' а ее значение
что это значит? goto использовать не надо чтобы перейтивызвать другую процедуру: module1.b насчет 3 вопроса: этот код не вяжется не только с vba, но и с логикой.
0
|
||||||
|
snov
|
|
| 03.07.2011, 15:00 | |
|
Как сказал Дейкстра: использование оператора безусловного перехода является плохим(!) стилем программирования. И доказал, что можно и без него все реализовать.
|
|
|
Messir
|
|
| 03.07.2011, 19:41 | |
|
2 snov:
> ...И доказал, что можно и без него все реализовать гланды тоже можно через задний проход удалять... и движок в машине через выхлопную трубу ремонтировать... только это не всегда удобно... ![]() конечно, goto лучше не использовать, но иногда без него гораздо сложнее, чем с ним... Особенно в vb6/vba и подобных, где нету ни AndAlso/OrElse, ни человеческой обработки ошибок, ни многих других удобств... |
|
|
Bober
|
|||||||||||
| 03.07.2011, 22:43 | |||||||||||
|
1. Я знаю что плохой стиль, но в данном случае отличный, просто замечательный Это упрощенный пример.
1.1 на пример если i = 1 идти на метку 1 если i = 2 идти на метку 2 b т.д.
3. Это упрощенный пример. С логикой все нормально, а со временем писец, нету!!!!
P.S функцию округление вверх и вниз не подскажите + Выделение целой и дробной части |
|||||||||||
|
Bober
|
|
| 03.07.2011, 22:48 | |
|
Johny Walker где ты друг?
И еще надо так можно сделать? for i = 40 to 1 |
|
|
Bober
|
|
| 03.07.2011, 22:58 | |
|
Кажется нашел ответ на последний вопрос?
ОКРВВЕРХ - Ceiling ОКРВНИЗ - Floor st= - 0.1 i=5 do while i >= 1 i=i-st loop |
|
|
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
|
||||||
| 04.07.2011, 00:36 | ||||||
|
да, а если меток будет 1000, то ты 1000 раз напишешь goto?
ps в любой книге. это пример из стандартного help excel Int Function, Fix Function Example This example illustrates how the Int and Fix functions return integer portions of numbers. In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number.
0
|
||||||
|
22 / 5 / 1
Регистрация: 05.09.2010
Сообщений: 370
|
|||||||||||
| 04.07.2011, 06:29 | |||||||||||
|
> И еще надо так можно сделать? for i = 40 to 1
0
|
|||||||||||
|
2 / 2 / 1
Регистрация: 10.04.2011
Сообщений: 415
|
|
| 04.07.2011, 15:48 | |
|
Я здесь :-)
1.Твоя мысль понятна, но переход ни по значению переменной, ни использование переменной цикла элемента массива, ни goto из одной процедуры в другую невозможны (последнее просто ужасно с точки зрения стиля программирования, такое ощущение, что автор сам незнает, чего он хочет) в VBA невозможны - это ограничение среды, значит, нужно действовать по-другому. Кроме того, делать goto изнутри цикла for...next - он типа больше не нужен? Так и пиши - exit for, самому же понятнее будет. В твоем случае, как я понял, чем меньше i, тем больше кода должно выполниться (то есть начиная с метки i и дальше). К сожалению, не зная, что конкретно делается операторами, помеченными 1:, 2: и так далее, но уверен - можно сделать по-другому. В VBA достаточно возможностей - посмотри подсказку по конструкции Select Case ... End Select, она как раз предназначена для сложных случаев выбора.
0
|
|
|
Bober
|
|
| 04.07.2011, 21:25 | |
|
Переход тему GOTы
|
|
| 04.07.2011, 21:25 | |
|
Помогаю со студенческими работами здесь
11
Ссылка goto из одной функции в другую
Как повторить выполнение кода из одной процедуры в другую? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|